如何从.txt获取特定行 (C++)

How to get a specific line from a .txt (C++)

本文关键字:C++ txt 获取      更新时间:2023-10-16

我需要一些帮助,从名为"test.txt"的txt文件中获取第一行,我已经发现了getline函数,但是我不确定为什么我的代码不起作用或我需要做什么。我想从.txt文件中获取第一行,但由于某种原因它打印了"t"。如果我处理不当,请随时纠正我。这是我正在使用的代码:

string FirstLine;
ifstream File("test.txt");
string line;
if (File)
{
    while (getline(File, line))
    {
        FirstLine = line[0];
    }
    File.close();
}
cout << FirstLine;

这是.txt文件:

这是1号线

这是第2行

这是第 3 行

如果你只想要第一行:

string line;
getline(File, line);

然后,文件的第一行存储在line中,作为您猜对了的字符串

要获取所有行(逐行):

while(getline(File, line).good())
    //do something with line
string FirstLine;
ifstream File("test.txt");
string line;
if (File)
{
    getline(File, line);
    FirstLine = line;
    File.close();
}
cout << FirstLine;

是您需要对代码进行绝对最小的更改,以使其执行您想要执行的操作。 但是,上面的代码示例还有很大的改进空间。 例如,为什么要创建两个字符串,lineFirstLine ,只需将FirstLine传递给 getline() 函数即可。 我只是修改了您提供的内容以突出显示错误在哪里。 希望这有帮助...