读书人

如何提取并打印这个文件的第一行

发布时间: 2012-03-29 12:53:12 作者: rapoo

怎么提取并打印这个文件的第一行?
现在有文件
文件是<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);
}

}


我想把第一行整个提取并打印出来
怎么弄呢。。。

[解决办法]

C/C++ code
#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();} 

读书人网 >C语言

热点推荐