【发布时间】:2016-05-24 02:17:02
【问题描述】:
我需要一些帮助来从名为“test.txt”的 txt 文件中获取第一行,我发现了 getline 函数,但是我不确定为什么我的代码不起作用或我需要做什么。我想从 .txt 文件中获取 first 行,但由于某种原因它会打印“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 行
【问题讨论】:
-
如果你只想要第一行,那为什么还要循环继续读行呢?此外,
line[0]是该行的第一个字符,因此您根本没有保存任何行。 -
啊,第一个字符很有道理。如何选择.txt的行?
-
FirstLine = line;会将读取的行分配给FirstLine,但使用 while 循环,您将一直这样做,直到文件结束,FirstLine将是最后一行。