如何仅读入文本文件的第一行?

时间:2016-04-13 22:04:04

标签: c++ ifstream

我要打开的文本文件的名称是“map.txt”。我只想在文件的第一行读到控制台。文本文件的第一行是:

  

E1 346 473 1085 3725 30 30

这是我到目前为止的代码。

ifstream file;

file.open("map.txt");

if (!file) //checks to see if file opens properly
{
    cerr << "Error: Could not find the requested file.";
}
    /******* loop or statement needed to read only first line here?**********/

1 个答案:

答案 0 :(得分:1)

与WhozCraig在评论中所说的一样,请使用std::stringstd::getline()

ifstream file;

file.open("map.txt");
string line;

if (!file) //checks to see if file opens properly
{
    cerr << "Error: Could not find the requested file.";
}
else
{
    if (getline(file, line)) cout << line; // Get and print the line.
    file.close(); // Remember to close the file.
}