在文件C ++中读取空格

时间:2018-05-18 21:40:03

标签: c++ fstream

如何用空格读取文件的行,如果faddress是带空格的字符串,我将无法读取所有行。

我能做什么?我尝试使用noskipws,但它没有工作

http://www.cplusplus.com/reference/ios/noskipws/

代码:

ifstream rFile;
rFile.open("list_of_people.txt");

 while(rFile  >> fname >> flastName >> ocupation>> faddress >> age){
            insert(fname,flastName,ocupation,faddress,age);
         }

档案:

John Smith Engineer Av Roses 25

1 个答案:

答案 0 :(得分:0)

您可以使用std::getline()将整行包含在字符串中,然后使用字符串函数对其进行解析/标记化。关于这样做,请参阅:

Parse (split) a string in C++ using string delimiter (standard C++)