如果文件未知,则用c ++读取多行


Reading multiple lines in c++ if the file is unknown

本问题已经有最佳答案,请猛点这里访问。

我在一个文件bac.txt中有2行不同的行,我必须阅读这两行,在这种情况下我能做什么?


您应该使用标准函数std::getlinestd::string类型的参数,然后使用std::istringstream解析每一行。

例如

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>

//...

std::string line;

while ( std::getline( YourFile, line )
{
   std::istringstream is( line );
   // using `operator >>` to read items in the line
}