我如何从文件中读取第一行?

use*_*891 8 c++

ifstream infile;

string read_file_name("test.txt");

infile.open(read_file_name);

string sLine;

    while (!infile.eof())
    {
        getline(infile, sLine);         
        cout << sLine.data() << endl;
    }

    infile.close();
Run Code Online (Sandbox Code Playgroud)

该程序打印文件中的所有行,但我想只打印第一行.

bil*_*llz 14

while (!infile.eof())不能按预期工作,eof看到一个有用的链接

对您的代码进行微小修复,应该有效:

  ifstream infile("test.txt");

  if (infile.good())
  {
    string sLine;
    getline(infile, sLine);
    cout << sLine << endl;
  }

  infile.close();
Run Code Online (Sandbox Code Playgroud)