コマンド ライン パラメーターを取得できるプログラムを作成しています。基本的に、ユーザーはプログラムを呼び出すときにコマンド プロンプトからファイル名を指定できる必要があります。つまり、プログラムは doCalculation -myOutputfile.txt のようなパラメーターを取り込める必要があります。ここで、doCalculation はプログラムの名前で、myOutputfile は結果を書き込むファイルです (つまり、計算結果を指定されたファイル名に出力します)。
これまでのところ、コマンド プロンプトから関数を呼び出すことができます。プログラムで指定されたファイル名に書き込む方法がわかりません (または、このファイルがまだ存在しない場合は作成します)。
私のコードは次のとおりです。
int main(int argc, char *argv[])
{
FILE* outputFile;
char filename;
// this is to make sure the code works
int i = 0;
for (i = 0; i < argc; i++) {
printf("argv[%d] = %s\n", i, argv[i]);
}
//open the specified file
filename= argv[i];
outputFile = fopen("filename", "r");
//write to file
fclose(outputFile);
}