文件读取行的问题,求指导
程序代码:#include <stdio.h>
#include <string.h>
main()
{
char line[1024];
int ident = 0;
int i;
FILE *fip = fopen("a.c", "r");
FILE *fop = fopen("a.tmp", "w");
fgets(line, 1024, fip);
while(!ferror(fip)&& !feof(fip)){
if(line[strlen(line)-1] == '{'){
}
if(line[strlen(line)-1] == '}'){
}
fgets(line, 1024, fip);
}
fclose(fip);
fclose(fop);
system("move a.c a.bak");
system("move a.tmp a.c");
}1. 读方式打开a.c, 写方式打开a.tmp 2. 读a.c的一行到 line
3. 判断 line 的最后一个字符
3.1 { 缩进加2 /*如何在行前面加空格*/
3.2 } 缩进减2 /*如何在行前面减去2空格*/
4. 将 line 前面的所有空格去掉 /*如何把一行前面的空格全去掉*/
5. 写入缩进到 a.tmp
6. 写入 line 到 a.tmp
7. 关闭 a.c 和 a.tmp
8. 将 a.c 重命名为 a.bak
9. 将 a.tmp 重命名为 a.c
就上面的第三步第4步的在行前面加减空格. 和空格全去掉不懂...求指导指导







4个小时了。。。没人么·
加密那个完成了。到这个了。郁闷