文件读取行的问题,求指导
程序代码:
#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步的在行前面加减空格. 和空格全去掉不懂...求指导指导