※ ChatGPTを利用し、要約された質問です(原文:コンパイルソフトがないのでよろしくお願いします。)
ファイルの行数を計算するプログラムについての質問
このQ&Aのポイント
コンパイルソフトがないため、質問内容に基づいてファイルの行数を計算するプログラムを作成した。
参考書の作業の流れを説明し、結果が正しく出力されるか質問している。
他のプログラムを呼び出した場合も正しく行数が出力されるか疑問を持っている。
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *fp;
char gyou[1024];
int gyousuu = 0;
if ( argc < 2 ){
printf("file mei ga nai\n");
return -1;
}
fp = fopen(argv[1], "r");
if ( fp == NULL ){
printf("fopen dekinai\n");
return -2;
}
while(fgets(gyou, sizeof(gyou), fp) != NULL){
gyousuu++;
}
fclose(fp);
printf("gyousuu=%d\n", gyousuu);
return 0;
}
以上のプログラムはご覧のとおり、「ファイルの行数を計算」のプログラムです。
参考書には
-----------------------------------
ファイル名 ソースファイル example9.c
MSYSでコンパイル後のプログラム名 example9.exeとなる。
Mingシェルで呼び出して、同ファイルの
参考書 には
$ example9.c -o example9.exe として
実行結果が
gyousuu=22
-------------------------------
以上が参考書の作業の流れです。
ここで質問があります。
参考書は「ファイル行数を計算する」example9.c のファイルを呼び出して
gyousuu=22
だと結果を出していますが、ほかのプログラムを呼び出した場合も
gyousuu=○○ と出るのでしょうか!?
以上 変な質問かもしれませんが 全国皆様 お付き合いをよろしくお願いいたします。
お礼
ご回答誠にありがとうございました。^^ A:当然,別のファイルでも動きますよ。 そこが私が一番知りたいところでした。 コンパイルできようが、できまいか、問題ではありません! プログラムの理論を勉強中することと、コンパイルのソフトの動作の有無は別問題だからです。