2014-02-27 52 views
0

所以我试图从一个文件中读取一行中未知/任意数量的字符和未知/任意数量的行。阅读,直到行结束。

我试图做一个动态的二维数组来移动所有的信息到文件中,所以我可以做一个生命游戏,但我需要先读取文件以获取列和行的数量。

我已经理解如何获取行数。我只是要使用getline读取文件,并将其重复多少次直到EOF。

我被困在如何获得列数。有没有办法让get函数只读直到行尾?

+0

列如何在行中分开?那是如何计算列的? –

+1

请不要使用标准的EOF方法。 更多的信息在这里:http://www.dreamincode.net/forums/topic/145699-eof-and-reading-text-files-c/ – Eejin

+0

怎么了超级愚蠢downvoting,甚至是近距离投票? +1只是为了弥补一点。 –

回答

2

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

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

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

+0

+1为合理的答案,虽然我会使用'长度',因为这对于srings更加习惯。 –

+0

@Alf听起来不错。我会改变它。我喜欢“长度”更适合弦乐。 –

+0

感谢您的回答。那正是我所需要的。时间回到编码:)。 –