33,311
社区成员
发帖
与我相关
我的任务
分享
while(1){
s=fgets(s,10,fp);
fprintf(fp2,"%s",s);
if(feof(fp))break;
}
#include <iostream>
#include <cstdio>
int main(int argc, char *argv[]) {
FILE *fp = 0;
fp = fopen("main.cpp", "r");
if (!fp) {
std::cout << "Cannot open the file." << std::endl;
return EXIT_FAILURE;
}
char line[128];
while (fgets(line, 128, fp)) {
std::cout << line;
}
// 下面这段代码也是对的,但是在程序的最后会多输出一个'}',上面的代码一切正常
// while (true) {
// fgets(line, 128, fp);
// std::cout << line;
// if (feof(fp)) {
// break;
// }
// }
fclose(fp);
return EXIT_SUCCESS;
}