我有一个以下格式的文本文件:
info data1 data2 info data1 data2 data3 data4...
问题是:数据的计数(和长度)可能非常大,并在getline()
使用时导致运行时问题.所以我无法将整行读入std::string
.我尝试了以下方法:
for(int i=0; i> info; while(cin.peek() != '\n' && cin >> data){ // do stuff with data } }
但是cin.peek()
没有做到这一点.信息被读入while循环中的数据并且程序会混乱.我怎样才能解决这个问题?