首页 > 解决方案 > 文件结束时如何从第一行再次读取?

问题描述

我想从我的输入文件中读取数据:

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;
}

在文件到达结束后,如何继续从输入文件的第一行再次读取?

标签: c++

解决方案


您可以使用以下命令转到文件的开头:

inFile.seekg (0, inFile.beg);

推荐阅读