A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
OSはWindowsを使っているならば、
・Windowsキー + [R]
・cmdと入力
・リターン
で、コマンドプロンプトが表示されます。
あるプログラムを実行する際は、
>c:\****\sample.exe
※****はご自身の環境に読み替えてください
とするとおもいますが、sample.exeの後に半角スペースを
入れてプログラムにデータを渡すことができます。
例)
>c:\****\sample.exe aaa bbb
この場合、sample.exeのC言語のmain関数を
int main(int argc, char *argv[])
などと定義した場合、aaaはargv[1]で、bbbはargv[2]で
参照可能です。(argv[0]にはsample.exeのパスが入っています)
プログラムは、ユーザーが起動時に指定するデータを元に
いろいろと処理することが可能なります。
(たいていはオプション指定に使われることが多いと思います)
No.2
- 回答日時:
> コマンドライン引数ってなに?
プログラム実行時に、プログラムに与えるパラメータのことです。
例えば当該図書の7.4章の最初のサンプルch17-16.c
------
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
int i;
for ( i = 1; i < argc; i++)
printf("%s ", argv[i]);
return 0;
}
------
をコンパイルしてできた、ch17-16.exeを下記の様に実行するとした場合
「abc」「def」「ghi」がコマンドライン引数になります。
実行:
ch17-16.exe abc def ghi
実行結果:
abc def ghi
No.1
- 回答日時:
単純に、hoge というプログラムを実行する時には
hoge[Return]
と入力しますが
hoge foo xyz[Return]
と入力すると、"foo", "xyz" がプログラム起動時に引数として渡されます。
例)
int main(int argc, char *argv[])
と記述されていた場合、変数値は
argc = 3
argv[0] = 'hoge' ;プログラム名
argv[1] = 'foo'
argv[2] = 'xyz'
となります。
>本に書いてある通りプログラムしても、エラーが出てしまいます
どんなエラーが出ていますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
- C言語・C++・C# C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡 1 2022/04/22 16:56
- C言語・C++・C# c言語 配列とポインタについて 3 2023/02/09 22:53
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- Mac OS iMacでコマンドラインと辞書を連携させる方法 2 2023/07/15 17:59
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- Ruby MacBookAir起動時にRubyソースコードをコマンドラインで実行するには? MacのOS起動時 1 2022/04/18 01:55
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
プログラミング ソースコード
-
MACで動く実行ファイルをWindow...
-
なんかC言語でプログラム書いて...
-
システム資源とは?
-
Windows10でDOSゲーム
-
あるプログラム実行中に別のプ...
-
アクセス[ファイルを開かずに、...
-
他の実行ファイルを実行するプ...
-
PIC のデータEEPROMに書き込み...
-
C++でCtrl+Cを無効化したい
-
VB上で実行中の無限ループの止め方
-
Visual Studio デバッグ実行で...
-
C言語でフォルダを開く
-
他のPC上にあるexeを、そのP...
-
sendkeysにてALT+CTRL+INSERTを...
-
exeファイルが開かないのはなぜ...
-
終了してもプログラムが実行し...
-
C言語で途中までしか、プログラ...
-
プリントスクリーンをプログラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
MACで動く実行ファイルをWindow...
-
sendkeysにてALT+CTRL+INSERTを...
-
他のPC上にあるexeを、そのP...
-
VB上で実行中の無限ループの止め方
-
system関数を使用してsuコマン...
-
VBAで外部プログラムを非表示で...
-
実行時エラー429
-
プロセス間通信について
-
並列計算をしたときのシステム...
-
終了してもプログラムが実行し...
-
システム資源とは?
-
C言語で途中までしか、プログラ...
-
PIC のデータEEPROMに書き込み...
-
RPG パラメーターについて
-
Windows10でDOSゲーム
-
ラズパイ プログラム 自動起動 ...
-
プログラムを走らせる
-
C言語でフォルダを開く
-
アクセス[ファイルを開かずに、...
おすすめ情報