如何从.txt获取特定行 (C++)
How to get a specific line from a .txt (C++)
我需要一些帮助,从名为"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;
是您需要对代码进行绝对最小的更改,以使其执行您想要执行的操作。 但是,上面的代码示例还有很大的改进空间。 例如,为什么要创建两个字符串,line
和 FirstLine
,只需将FirstLine
传递给 getline()
函数即可。 我只是修改了您提供的内容以突出显示错误在哪里。 希望这有帮助...
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 一种在C++中读取TXT配置文件的简单方法
- 如何修复此iFile以将.txt输出到控制台
- 无法打开.txt文件
- CMakeLists.txt中的命名空间表示法
- Arduino从Txt读取整数
- 如何使用CLion在Mac上创建一个新的.txt文件
- 如何拆分文件中.txt字母并使用c ++使用数组进行扑克?
- 使用fstream对txt文件中的数字进行循环
- Visual Studio在尝试读取resource.txt文件时崩溃
- 更正 CMakeList.txt 用于谷歌测试的文件?
- 如何从txt文件中读取多个不同长度的数组?
- 在一次迭代中从 txt 文件中读取多行
- 将生成文件转换为 CMakeLists.txt等效项
- 使用循环将多行写入.txt
- CMake 错误"源似乎不包含 CMakeLists.txt",路径/库连接问题
- C++/autoconf 等效于文档库要求.txt的要求是什么?
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 如何在 Gnuplot 中分别绘制 2 个文件数据?我有一个文件"sin.txt",另一个文件"cos.txt",我想将它们分别绘制在一个图表上