如何避免在C ++文本中读取空格

时间:2013-07-10 11:38:47

标签: c++ readfile

我正在阅读一个由早期例程编写的文本文件。文本文件包含我正在处理的某些数据的ID和路径。因为当我写入文本文件时,我使用<<endl;转到下一行,因此当我再次读取文本文件时,它会读取空白区域。当我再次循环创建多个空格时,问题变得严重,因此我读取并处理垃圾。

inFile.getline(buffer, 255);
string line(buffer);
istringstream iss_(line);
string index;
iss_ >> index;
index.push_back(index); // vector 

我的输入文本是在包含文本文件目录和id列表的某个进程之后生成的。 例如。 D /Users/Student/Desktop/data1.txt     S /Users/Student/Desktop/data2.txt

如何避免在C ++中读取空格?

1 个答案:

答案 0 :(得分:3)

您可以使用istream::ignore()skipws