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

2024-12-02 17:38:43
推荐回答(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() 判断文件结尾