ファイルを読み取り、行番号 30 から行番号 50 までの行を出力するプログラムを作成しようとしていますが、それを達成できません。
主要() {
FILE *fp;
char ch;
int nol = 0;
fp = fopen ("test.txt","r");
while (1){
ch = fgetc(fp);
if (ch == '\n')
nol++;
if (nol > 30 || nol < 50){
printf ("value of NOL is %d\n", nol);
}
if (ch == EOF)
break;
}
fclose (fp);
printf ("\nNumber of line in file: %d\n", nol);
if nol >=30 and nol <=50 条件で試して印刷しようとしましたが、うまくいきません。どんな入力も大いに役立ちます。