这是我的问题。输出文件有七行,如下所示:
Dinda
Jane
is
so
beautiful
and
handsome.
我们被要求读取输出文件有多少行。但是两行应该只算 1。所以,这个程序中的确切行数应该是四行(包括最后一行)。我应该如何一次阅读两行?这是我到目前为止得到的。
#include<stdio.h>
main()
{
FILE *fp;
char filename[25];
char c[25][25];
int a;
clrscr();
printf("Enter File Name: ");
gets(filename);
if(filename==NULL)
{
printf("\nERROR! File Doesn't Exist!");
}
else
{
fp=fopen(filename,"r");
while(!feof(fp))
{
fgets(&c,sizeof(c),fp);
printf("%s",c);
if(strlen(c))
{
a++;
}
}
printf("The Number of Words are: %d",a);
fclose(fp);
getch();
}
}