テキストファイルがファイル内にあると仮定するとhello\n stack overflow \n
、出力2
は2つ\n
のシーケンスがあるためです。代わりに、私は答えとして1つを得ています。私は何を間違っていますか?これが私のコードです:
int main()
{
FILE *fp = fopen("sample.txt", "r"); /* or use fopen to open a file */
int c; /* Nb. int (not char) for the EOF */
unsigned long newline_count = 1;
/* count the newline characters */
while ( (c=fgetc(fp)) != EOF ) {
if ( c == '\n' )
newline_count++;
putchar(c);
}
printf("\n %lu newline characters\n ", newline_count);
return 0;
}