#include<stdio.h> #include<stdlib.h> int main(int argc, char *argv[]) { int get_char = 0; char s[20] = "i love linux!"; FILE *fd; if(argc < 2) { printf("please input pathname!\n"); exit(1); } if((fd = fopen(argv[1],"w+")) == NULL) { printf("open failure!\n"); exit(1); } while(get_char != EOF) { putchar(get_char); // 1
get_char = fgetc(fd);// 2 将1 和 2 交换会出现一个小错误 } fclose(fd); return 0; }
|
错误分析: 当1和2交换后,先获取字符,后输出,当到达文件尾时,get_chat=EOF,此时输出错误。
阅读(1270) | 评论(0) | 转发(0) |