Linux 端末を介してプログラムを実行する際にパラメーターを渡す必要があるようにするにはどうすればよいでしょうか?
これは、具体的にはCにあります。
よりよく説明するには..ターミナルでは、プログラムを次のように実行できる必要があります
./ program FILENAME secondParameter
また、パラメーターが指定されていない場合は、このエラー メッセージを返し、プログラムの実行を中止する必要があります。
必要に応じてさらに情報を提供できます。かなり単純な質問のようです。
Linux 端末を介してプログラムを実行する際にパラメーターを渡す必要があるようにするにはどうすればよいでしょうか?
これは、具体的にはCにあります。
よりよく説明するには..ターミナルでは、プログラムを次のように実行できる必要があります
./ program FILENAME secondParameter
また、パラメーターが指定されていない場合は、このエラー メッセージを返し、プログラムの実行を中止する必要があります。
必要に応じてさらに情報を提供できます。かなり単純な質問のようです。
簡単なチェックをオンにargcすると、探していることができます。
int main(int argc, char *argv[])
{
if(argc != 3)
{
printf("Usage error. Program expects two arguments. \n");
printf("Usage: ./program FILENAME secondParameter \n");
exit(1);
}
/* Rest of your code */
}
main()C で に渡される引数について学ぶ必要がありargv[0]ますargc != 3。