質問: null ){ printf("fopen dekinai\n"); return -2; } while(fgets(gyou, sizeof(gyou), fp) != null){ gyousuu++; } fclose(fp); printf("gyousuu=%d\n", gyousuu); return 0; } 以上のプログラムはご覧のとおり、「ファイルの行数を計算」のプログラムです。 さて以上の if ( argc < 2 ){ printf("file mei ga nai\n"); return -1; } は「コマンドライン引数チェック」を行っています。・・・ if ( argc < 2 ){の「argcは2以上である必要がある」と参考書に書いてあります。 以上ですが意味が日光手前ですが、プログラムの行数をカウントするうえで、 「コマンドライン引数チェック」とはどんな作業を行っているとこなのでしょうか!? よろしくお願いします。
回答: これの意味がわからないとすると、cを全く知らないレベルでしょうか? 「コマンドライン」とか「引数」の言葉の意味はわかるのでしょうか?一応、わかると仮定して説明すると、処理内容は、 もし「コマンドラインの引数の数がコマンド名も入れて2未満なら」、言い換えると引数が無ければ、 file mei ga nai と表示して、プログラムをリターンコード -1 で終了する です。