C++请问这个程序错在哪里

2024年12月02日 17:38
有3个网友回答
网友(1):

这个代码逻辑是有问题的。或者逻辑不明。
while(!in.getline(buffer,80))
当getline失败时跳出循环,如果save.txt正常不为空,那么第一次调用getline成功就会导致循环条件不成立,循环体内的cout<
然后while(!in.getline(buffer,80).eof())判断是否到文件末尾,在文件结束前,将每一行的前79个字
符输出,这倒是没错。

整个代码的问题在于,如果你的save.txt文件为空或者压根不存在或者打不卡,第一个循环while(!in.getline(buffer,80))将是一个死循环。

网友(2):

没错,可以正常编译并运行的。
输出为:I say:"C++" He says:"C++ is very interesting!"

网友(3):

in.getline(buffer,80) 读取一行数据到buffer数组

in.getline(buffer,80).eof() 判断文件结尾