C++ 一直读到行尾。

C++ 一直读到行尾。,c++,file-io,C++,File Io,因此,我试图从一个文件中读取,该文件在一行上有未知/任意数量的字符,并且有未知/任意数量的行 我正在尝试制作一个动态2D数组,将所有信息移动到文件中,这样我就可以制作一个生活游戏,但我需要先读入文件以获得列数和行数 我已经了解了如何获取行数。我将使用getline读取文件,并放置一个计数器,指示它在EOF之前重复的次数 不过,我对如何获取列数感到困惑。有没有办法让get函数只读取到行尾 完成getline后,可以调用字符串上的.length(),以获取该字符串的字符数。例如: getline (

因此,我试图从一个文件中读取,该文件在一行上有未知/任意数量的字符,并且有未知/任意数量的行

我正在尝试制作一个动态2D数组,将所有信息移动到文件中,这样我就可以制作一个生活游戏,但我需要先读入文件以获得列数和行数

我已经了解了如何获取行数。我将使用getline读取文件,并放置一个计数器,指示它在EOF之前重复的次数


不过,我对如何获取列数感到困惑。有没有办法让get函数只读取到行尾

完成getline后,可以调用字符串上的
.length()
,以获取该字符串的字符数。例如:

getline (cin,line);
columns = line.length();

返回的字符数应表示列数。

行中的列是如何分隔的?这就是如何计算列数的方法?请不要使用标准的EOF方法。更多信息:吕伯愚蠢的向下投票,甚至是近距离投票是怎么回事+1只是为了补偿一点。@Cheersandhth.-Alf我想说一个具体的代码示例在这里是相当合适的。这个问题还有太多的悬而未决的问题,可能会对实际体验的行为产生影响。如果没有足够的信息来诊断问题,那么问题就太广泛了。@πάνταῥεῖ: 具体的代码示例只会显示我们已经知道的问题的解决方案的缺乏。现有的答案表明,这个问题并不太广泛。事实上,这个问题是微不足道的,因此任何投否决票或接近票的人之所以这样做,是因为他们无法理解这个问题,也就是说,出于无能。我知道,这样说很不受欢迎。但它需要时不时地说出来,只是为了抑制因不称职而投反对票和接近票的倾向。+1表示合理的答案,尽管我会使用
length
,因为这对srings更为惯用。@Alf听起来不错。我会换的。我确实喜欢字符串的
length
更好。谢谢你的回答。这正是我需要的。是时候回到编码上来了:)。