在一次迭代中从 txt 文件中读取多行
Reading from multiple lines from a txt file in a single iteration
我现在正在使用链表,我的节点有 4 个元素(其中每个元素都是变量类型字符串(。在.txt文件中,有一组文本,其中每组有 4 行,例如:
- 这是第一行
- 这是第二行
- 这是第三行
- 这是第四行 '
- '
- 这是第五行
- 这是第六行
- 这是第七行
- 这是第八行
等等等等... 我试图实现的是单次迭代中读取这四行并将它们提供给一个节点,然后让程序迭代直到没有更多的行。
因此,如果阅读上面的示例,我们的节点将留下;
节点 1.string1 = 这是第一行;
节点 1.string2 = 这是第二行;
节点 1.string3 = 这是第三行;
节点 1.string4 = 这是第四行;
在寻找在互联网上执行此操作的方法时,我找到了一种方法,您可以执行此操作并告诉"ifstream 阅读器"在下一次迭代之前执行"",但是我丢失了此页面,似乎找不到它
足够简单
while (getline(in, node.string1) &&
getline(in, node.string2) &&
getline(in, node.string3) &&
getline(in, node.string4))
{
...
string dummy;
getline(in, dummy); // skip blank line
}
您也可以使用in.ignore(std::numeric_limits<std::streamsize>, 'n');
跳过空行,但读取虚拟变量可以让您轻松检查空行是否确实为空。
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 无法打开.txt文件
- 如何使用CLion在Mac上创建一个新的.txt文件
- 使用fstream对txt文件中的数字进行循环
- Visual Studio在尝试读取resource.txt文件时崩溃
- 如何从txt文件中读取多个不同长度的数组?
- 在一次迭代中从 txt 文件中读取多行
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 写入超过 1GB 的.txt文件时出现奇怪的行为
- 视觉 如何循环访问C++中遵循类似格式的多个.txt文件?
- txt 文件中浮点数的最大和最小值
- 从.txt文件中读取浮点型数字并在公式中使用它们
- C++将文本从.txt文件解析为变量
- 在树结构.txt文件中搜索节点
- 为什么我无法打开/读取从 Python 调用的 C 扩展名中的 txt 文件?
- 在 txt 文件中显示前两个数字的程序
- 如何从具有两列的.txt文件创建并行数组?
- 如何使用c ++读取带有非英文字母的*.txt文件?(国际化)
- 如何像在 C++ 中处理数组一样对 .txt 文件中的字符进行寻址?
- 如何读取 TXT 文件并仅将 int 存储在 C 中