用out.open("text.txt",ios::in|ios::out);这种方式打开文件时,文件事先必须存在。所以本例中若当前目录下没有text.txt文件,则文件打开并没有成功。所以得先在当前目录下建立一个空文件text.txt。
while(ch!=EOF)中的ch永远不可能为EOF,因为get(&)函数越过文件结尾时返回0而不是读取EOF。所以要把out.get(ch);while(ch!=EOF){...改成一句while(out.get(ch)){...就可以了。
经1、2改动后while循环中的out.get(ch);就多余了,必须删除。
肯定是程序出现的错误。
显示什么结果,可以发给我看看