逐行读取文本文件
Reading a text file line by line in C++
以下代码如何工作?循环的计数器在哪里,我该如何将计数器重置为行号0。
for (std::string line;std::getline(ifs, line); )
{
}
不需要计数器。这相当于
std::string line;
while(getline(ifs, line))
{
}
有方法可以将输入迭代器移回文件的开头。类似: ifs.seekg(0, std::ios::beg);
应该做技巧。
您的for
循环等效于:
{
std::string line;
while (std::getline(ifs, line)) {
}
}
换句话说:"只要getline
返回true
"。
并将计数器重置为行号0(即到流的开头),您应该使用
ifs.seekg (0, ios::beg);
相关文章:
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- C++程序不返回文件中文本和字符串数据的值
- 提升配置文件的文本文件接收器设置
- 随机访问文件格式,用于分层组织的二进制文件和文本文件
- 是否可以使头文件使文本居中?- 在控制台中
- 如何为包含其他 protobuf 的 protobuf 文件编写文本
- 使用strtok_s显示来自文本文件的文本
- 根据某些输入文件预测文本生成'random'下一个字符
- 从二进制文件中抓取文本时,为什么 xdg_vtnr=8 是我的结果
- 我怎么知道我是在读二进制文件还是文本文件
- 如何在wxWidgets的同一窗口中拖放文件和文本
- 二进制文件到文本文件,文本文件到二进制文件
- 无法从文件打印文本
- 设置新文件默认文本
- C++显示文本文件...("Echo"文本文件)
- 从Windows应用程序的文本框中抓取文本
- 音频文件到文本使用SAPI或同等功能的SR
- 对于大文件,文本文件中的大多数常用词从未完成
- 通过套接字发送文件和文本
- 从文件读取文本到无符号字符数组