我可以在不知道文本文件的列数的情况下读取二维数组中的文件吗?

Can I read a file in 2d array without knowing the number of columns of a text file?

本文关键字:文件 读取 二维数组 情况下 不知道 文本 我可以      更新时间:2023-10-16

我想读取二维数组中的文件。基本上文件是这样的

阿克塞德夫
吉克尔
姆诺克雷

现在我知道文件的行,但我不知道列

,但所有行的列号都相同。现在如果我这样做。

 for (int i = 0; i < row_size; i++){
 fin>>value;
 row[i]=growfunction 
 }

使用此程序将继续将所有文件行添加到第一行,因为没有条件,所以我可以将其移动到第二行。我能做什么?

谢谢你的时间。

最好的方法是直接将整行读取到字符串中,然后使用 std::strstream 将该行的元素输入到数组中的单个值中。

#include <iostream>
#include <sstream>
int main(int argc, char* argv[]) {
  std::string line;
  while(std::getline(std::cin, line)) {
    int rowSize = line.size();
    char * row = new char[rowSize];
    std::strringstream strm;
    strm << line;
    for (int i = 0; i < rowSize; ++i) {
      strm >> row[i];
    }
  }
}