所以我试图读取一行中未知/任意数量的字符和未知/任意行数的文件。
我正在尝试创建一个动态的2D数组来将所有信息移动到文件中,这样我就可以制作A Game of Life但我需要先读取文件以获取列数和行数。
我已经了解了如何获取行数。我只是要使用getline读取文件,然后在EOF之前重复一次计数器。
我对如何获取列数感到困惑。有没有办法让get函数只读到行尾?
答案 0 :(得分:2)
完成getline后,您可以在字符串上调用.length()
来获取它的字符数。例如:
getline (cin,line);
columns = line.length();
您获得的字符数应代表列数。