怎么提取并打印这个文件的第一行?
现在有文件
文件是<aaa,77>
<bbb,82>
<ccc,72>
<aaa,83>
<bbb,9
我写了
#include<stdio.h>
#include<stdlib.h>
void main()
{
char ch,filename[32];
scanf("%s",filename);
FILE *fp;
if((fp=fopen(filename,"r"))==NULL)
{printf("File cannot be open");
exit(1);
}
while((ch=fgetc(fp))!=EOF)
{
if(ch=='a')
putchar(ch);
}
}
我想把第一行整个提取并打印出来
怎么弄呢。。。
[解决办法]
#include<stdio.h>#include<stdlib.h>#define MAXSIZE 10000void main(){ char str[MAXSIZE+1],filename[32]; FILE *fp; scanf("%s",filename); if((fp=fopen(filename,"r"))==NULL) { printf("File cannot be open"); exit(1); } fgets(str,MAXSIZE,fp); fputs(str, stdout); fclose(fp); //fopen()使用后,切记fclose();}