1

コーディングの課題を調べるために使用するサイトであるcodeeval.comをざっと見ていたところ、かなりの数のサイトに次の仕様があることに気付きました。

Your program should accept as its first argument a path to a filename

例は次のとおりです。

説明:

リストの最後の要素までのM番目を決定するプログラムを作成します。

入力サンプル:

最初の引数は、一連のスペース区切り文字を含むテキストファイルであり、その後に1行に1つずつ、リスト(1ベース)へのインデックスを表す整数が続きます。例...(質問は入力が何であるかを説明するために続きます)。

これは、プログラムをコンパイルするときに、ファイルを受け入れるためのパラメーターとしてargv [0]を使用することを意味しますか?以下に例を示します。プロンプトが何を求めているのか、少し混乱しています。ご協力いただきありがとうございます!

int main(int argc, char **argv)
{
   ifstream file;
   file.open(argv[0]);
   ...
   return 0;
} 
4

1 に答える 1

3

argv[0]通常、実行されているプログラムの名前を指します。argv[1](プログラムの名前以外のプログラムの最初の引数です)を使用します。

argc >= 2逆参照を試みる前に確認してくださいargv[1]

コマンドライン引数の使用方法と受信方法の詳細については、http://crasseux.com/books/ctutorial/argc-and-argv.htmlを参照してください。argcargv

于 2013-02-09T23:44:09.070 に答える