有没事研究课题的吗[本贴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;
}

