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 编辑 ]









