2012-08-09 6 views
17

私はcodeblockバージョン10.05でCコードを書いています。Codeblock 10.05でコマンドライン引数を取る方法は?

プログラムは次のとおりです。

int main(int argc , char *argv[]) 
{ 
    printf("Entered number is %s \n", argv[1]); 
    return 0; 
} 

しかし、私はプログラムを実行し、現在のファイル、&をコンパイルするとき、ターミナルが表示されます。しかし、端末は、それが直接上記のプログラムでは、私は、コマンドライン引数のゼロの数を処理するためのコードが省略されていることを

<null> 

注意を出力し、コマンドライン入力&を待ちません。 どのようにコマンドライン引数を指定できますか?

答えて

36

コード::ブロックを使用すると、メニューには、このようなあなたのコマンドライン引数を設定することができます。

Project > Set programs' arguments...

は、これは、あなたのパラメータを挿入することができますウィンドウが開きます。

+0

コードブロックが私のアプリケーションよりもバグであることに気付きました:)。コードライトはより安定しています。 – tncas

0

argvのコマンドライン引数は、プログラムがのときにコマンドラインでプログラムに渡される引数です。プログラムの実行中にユーザー入力を受け取るには、より多くのコードを使用する必要があります。 scanfまたはfgets

IDEからプログラムを実行している場合は、いくつかの方法が必要です。プロジェクトプロパティを使用して、実行時に引数をプログラムに渡します。 CodeBlocksについては、プロジェクトメニューを確認してください:プロジェクト - >プログラム引数の設定

あなたはターミナルでプログラムを実行できる場合は、引数を自分で渡すことができ、例えば:

$ myProgram argument1 

次に、あなたのコードでは、argv[1]は、文字列が含まれます:"argument1"を。

+2

私の要件は、実行時に入力を取ることではありません。私はちょうどコマンドライン引数から入力を取るしたい。上記のプログラムは完全にubuntuプラットフォームv 12.04で動作します。なぜ私はcodeblock環境下でコマンドライン引数を取ることができないのですか? –

2

[プロジェクト] - > [プログラム引数を設定]をクリックする場合は、コードの前にプロジェクトを作成する必要があります。

関連する問題