0

関数パラメーターでファイルを取り込もうとしていて、2D char 配列、2D char ポインター、または 2D Vector を返そうとしています。どちらを使用すればよいか正確にはわかりません。シンプルに保つために2D char配列を考えています。基本的に、読み込むファイルの各行の長さがわからないため、通常の配列の長さはわかりません。通常の紙を非常に大きな 2D 配列として視覚化しています。これは私がこれまでに得たものです。何を返すかまだわからないので、まだ無効です..

void ReadFile(std::string &file)
{

    //This is a file reader object. This time I am passing the name of the file as an argument into the constructor.

    std::ifstream TheReader(file);
    int lineLength = 0;
    int numLines = 0;

    char linebreak = 13;
    char singleCharacter;
    if (TheReader.is_open())
    {
        TheReader.get(singleCharacter);


        if (singleCharacter != linebreak)
        {
            lineLength++;
            TheReader.get(singleCharacter);
        }
        else if (singleCharacter == 13)
        {
            numLines++;
        }


        std::vector<std::vector<int>> myVector;
        lineLength = 0;
        numLines++;

        TheReader.close();

    }
    else
    {
        std::cout << "Error. Unable to open file" << std::endl;
    }

}

どんな入力でも良い入力です!乾杯!

4

1 に答える 1