请问下c++如何判断一个文件流已经读取完毕?

int main()
{
ifstream in("test.txt");
char ch;
while(ch!=EOF)
{in.get(ch);cout<<ch;}
}
这样子它一直在读文件的最后一个字符啊!

你好!!

    

程序改了,注意看后面的注释:

#include<iostream> 
#include <fstream.h>
using namespace std;
int main()
{
    ifstream in("e:\\1.txt");  // 文件名根据你的修改
    char ch;
    while(!in.eof())           // 这里的判断修改一下,直接判断文件结尾 
    {
in.get(ch);
  cout<<ch;
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答