C++ 如何在C+中从长度不同的字符串行中分离一列数字+;?
提前感谢你的帮助。 我希望读取具有以下格式的文件:C++ 如何在C+中从长度不同的字符串行中分离一列数字+;?,c++,C++,提前感谢你的帮助。 我希望读取具有以下格式的文件: 100 Every line has 23452 A different number of words 30 etc 如果我使用逐行阅读的方法: 文件>>编号[i]>>str 它显然不起作用,因为字符串有空格。有人知道我还能怎么做吗?我只对将数字保存在数组中感兴趣。 谢谢 使用fstream可以读取一行并在给定字符(如空格)处停止: 从 如果找到分隔符,将提取并丢弃该分隔符,即不存储该分隔符,然后将开始下
100 Every line has
23452 A different number of words
30 etc
如果我使用逐行阅读的方法:
文件>>编号[i]>>str
它显然不起作用,因为字符串有空格。有人知道我还能怎么做吗?我只对将数字保存在数组中感兴趣。
谢谢 使用fstream可以读取一行并在给定字符(如空格)处停止: 从 如果找到分隔符,将提取并丢弃该分隔符,即不存储该分隔符,然后将开始下一个输入操作 在此之后,您将拉动行的第一部分,转换为
int
或其他数字格式,使用另一个getline
获取行的其余部分(它自动在换行符处划界),然后重复
istream& getline (char* s, streamsize n, char delim );