関数パラメーターでファイルを取り込もうとしていて、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;
}
}
どんな入力でも良い入力です!乾杯!