0

我正在阅读一个由早期例程编写的文本文件。文本文件包含我正在处理的某些数据的 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++ 中读取空格?

4

1 回答 1

3

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

于 2013-07-10T11:43:17.550 回答