有没事研究课题的吗[本贴30分]
int main(){
FILE *fp;
fp=fopen("d:\\a.txt","r");
if (fp==NULL)
{
printf("do not open file \n");
return 0;
}
}
顺着这个思路往下写,
D:\A.TXT的内容也很简单,就是保存一大段标准的c代码<缩进格式>
目标:
把这个文本文件的内容按行打印在屏幕上,但是首字符不能是空格,也就是要删除每一自然行前面的空格
代码中的空格不计算在内
#include <stdio.h> void main() { int flag = 0; char ch; FILE *fp; fp = fopen("a.txt","r"); if (fp == NULL) { printf("Can not open file a.txt!\n"); return; } while (!feof(fp)) { ch = fgetc(fp); switch(ch) { case ' ': if (!flag) printf(" "); break; case '\n': printf("\n"); flag = 1; break; /** case '\t'://楼主,缩格可不是空格。。。 if (!flag) { printf("\t"); } break; **/ default: printf("%c", ch); flag = 0; } } printf("\n"); }
#include<stdio.h> #include<stdlib.h> int main() { FILE *fp; char c; int m=0; fp=fopen("xxxx.c","r"); if(fp==NULL) { printf("can not open the file.\n"); return; } do { c=fgetc(fp); if(m==1) { if(c==32) continue; else m=0; } if(c==10||c>=32&&c<126) {printf("%c",c); if(c==10)m=1; } } while(c!=EOF); fclose(fp); return 0; }