T版和P版·我完成了可为什么读的文件超过100字符就出错呢
.程序代码:
#include <stdio.h> #include <string.h> #define MAXLINE 1024 main() { char line[MAXLINE]; int indent = 0; char *p; int i; int k = 0; FILE *fip = fopen("a.c", "r"); FILE *fop = fopen("a.tmp", "w"); char j[] = {0x20}; fgets(line, MAXLINE, fip); while(!feof(fip)){ if(line[strlen(line)-2] == '}'){ /*这是选文件行最后第二个字符是不是'{' 是的话(缩进indent)-2*/ --indent; --indent; } for(i=0; i<indent; i++){ /*这个for是为了如果(缩进)大于0的时候 把空格输入到a.tmp*/ fwrite(j, 1, sizeof(char), fop); } if(line[strlen(line)-2] == '{'){ /*这个跟上上面的一样·不过是'}'这个符号时 缩进+2*/ ++indent; ++indent; } while(line[k++] == ' ') /*这个是把句子前面的空格去掉·*/ ; fputs(line+(k-1), fop); /*把没有空格的行输入到a.tmp*/ k = 0; /*k = 0 ,让下一次读行时从新计算空格*/ fgets(line, MAXLINE, fip); } fclose(fip); fclose(fop); system("move a.c a.bak"); system("move a.tmp a.c"); }问题如上...为什么我读的文件里面超过100字节就读空了呢````
[ 本帖最后由 clcqifeng 于 2012-3-2 15:32 编辑 ]