c++ - 文件结束时如何从第一行再次读取?
问题描述
我想从我的输入文件中读取数据:
Dr Lee
Dr Kumar
Dr Masji
Dr Hioh
Dr Yeoh
这是我的示例代码:
#include <iostream>
#include <string>
#include<fstream>
using namespace std;
int main()
{
int num = 0;
string doc[100];
ifstream inFile;
ofstream outFile;
inFile.open("hi.txt");
outFile.open("output.txt");
while (num < 100)
{
getline(inFile, doc[num]);
outFile << doc[num] << endl;
num++;
}
inFile.close();
outFile.close();
return 0;
}
在文件到达结束后,如何继续从输入文件的第一行再次读取?
解决方案
您可以使用以下命令转到文件的开头:
inFile.seekg (0, inFile.beg);
推荐阅读
- java - 解决相同任务的两种算法之间的显着运行时间差异
- java - 当我尝试在真机上运行我的应用程序时出现“我的应用程序已停止”错误
- java - 回收器视图中的多重事件触发器(onClick)
- c# - 这是在 ASP.NET 网页上进行自动版本控制的一种安全、廉价的方法吗?还是会咬我?
- graphql - 在 Apollo 客户端中创建和删除关联时更新本地状态
- intellij-idea - 有没有办法在 PyCharm / IntelliJ / Clion 的激活选项卡中运行程序(使用键盘快捷键)?
- swift - Swift:条件字符串转换
- regex - 小数点后 2 个数字的负前瞻
- vue.js - vuetify datatable / props 非常奇怪的问题没有定义
- sql - 创建用于为 null 赋值的触发器