これが私の問題です。出力ファイルは、次のように 7 行です。
Dinda
Jane
is
so
beautiful
and
handsome.
出力ファイルの行数を読み取るよう求められます。ただし、2 行は 1 行しかカウントされません。したがって、このプログラムの正確な行数は 4 行 (最後の 1 行を含む) である必要があります。一度に 2 行を読むにはどうすればよいですか? これは私がこれまでに得たものです。
#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();
}
}