0

在此先感谢您的帮助。我正在寻找具有以下格式的文件:

100      Every line has  
23452    A different number of words  
30       etc

如果我使用逐行阅读的方法:

文件>>数字[i]>>字符串

它显然不起作用,因为字符串有空格。有谁知道我还能如何做到这一点?我只对将数字保存在数组中感兴趣。谢谢!

4

1 回答 1

2

使用 fstream 有一种方法可以读取一行并在给定字符处停止(例如空格):

来自fstream 上的 C++ 参考

istream& getline (char* s, streamsize n, char delim );

如果找到分隔符,则将其提取并丢弃,即不存储,然后开始下一个输入操作。

在此之后,您将拉出该行的第一段,转换为int或其他数字格式,使用另一个getline来抓取该行的其余部分(它会自动在换行符处分隔),然后重复。

于 2012-07-11T23:53:18.057 回答