私は CI でのファイル処理が初めてで、c で行数と文字数をカウントするプログラムに取り組んでいます。いいえを数えます。私のコードは次のとおりです。
main()
{
FILE *fp;
int c,nl=0,nc=0;
char str[20];
printf("Enter filename\n");
scanf("%s",str);
fp=fopen(str,"r");
if(fp==NULL)
{
while(1)
{
printf("File does not exist\n");
printf("Enter new filename\n");
scanf("%s",str);
fp=fopen(str,"r");
if(fp!=NULL)
break;
}
}
c=getc(fp);
while(c!=EOF)
{
if(c=='\n')
nl++;
nc++;
c=getc(fp);
}
printf("no of lines=%d no of char=%d",nl,nc);
}
私の実装の何が問題になっていますか?.いいえを数える他の方法はありますか? 行の?