c++程序,请问哪里出错了?为什么会显示这样的结果?

2024-12-02 17:30:28
推荐回答(3个)
回答1:

  1. 用out.open("text.txt",ios::in|ios::out);这种方式打开文件时,文件事先必须存在。所以本例中若当前目录下没有text.txt文件,则文件打开并没有成功。所以得先在当前目录下建立一个空文件text.txt。

  2. while(ch!=EOF)中的ch永远不可能为EOF,因为get(&)函数越过文件结尾时返回0而不是读取EOF。所以要把out.get(ch);while(ch!=EOF){...改成一句while(out.get(ch)){...就可以了。

  3. 经1、2改动后while循环中的out.get(ch);就多余了,必须删除。

回答2:

肯定是程序出现的错误。

回答3:

显示什么结果,可以发给我看看