test1.cはコマンドラインから引数をとり処理するプログラム
test2.cは「Hello!」と出力するプログラム。
これらのプログラムをコンパイルして、次のような引数の渡し方をしてHello!と表示したいのですがうまくいきません。
実際の結果
-----------------------------------------
$ ./test1.exe ./test2.exe ($はプロンプト)
$ ./test2.exe
$
-----------------------------------------
期待する結果
-----------------------------------------
$ ./test1.exe ./test2.exe
$ Hello!
$
-----------------------------------------
ここでプログラムの仕様を示しておきます。
プログラム1(test1.c)の中身
--------------------------------------
#include <stdio.h>
main(int argc, char *argv[]){
printf("%s\n", argv[1]);
}
--------------------------------------
プログラム2(test2.c)の中身
--------------------------------------
#include <stdio.h>
main(){printf("Hello!\n");}
--------------------------------------
よろしくお願いします!
No.3ベストアンサー
- 回答日時:
「./test2.exeの実行結果を test1.exeのコマンドライン引数として持たせる」とはどういうことでしょうか? 今の場合, test2.exe の出力が Hello (+改行) だから, この「Hello (+改行) を test1.exe のコマンドライン引数にしたい」ってこと?
もちろんプログラムで作れるけど, `...` じゃダメ?
この回答への補足
ありがとうございます。その方法で出来ました!
ただ`...`の「`」の出し方が分かりませんね…。
色々と変換してみたのですが。
'...'とはまた違うんですね。
No.6
- 回答日時:
>./test1 World | ./test2
>とした場合「World」はどこに行ったのでしょうか?
test2は標準入力からの入力を受け取るようになっていないため、
そもそもtest1とtest2をパイプでつなぐことに意味がありません。
#5さんの回答内容を含めて。
No.5
- 回答日時:
この回答への補足
ご回答ありがとうございます。
確かにこれだとHelloと表示されるのですが少し趣旨が
違うのではないかと思います。
仮に
./test1 World | ./test2
とした場合「World」はどこに行ったのでしょうか?
2回も回答下さっているのにあれこれ言ってすみません。
No.4
- 回答日時:
う~ん、何となく言ってる事は予想付くんですが……。
多分、「高階関数」的な事をやりたいんでしょう。
ただ、Cじゃかなりメンド臭いのでは?
そう言う意味では「言語の選定」自体が間違っているのでは、と言う気がちょっとします。Cは低レベルですから。
次のリンクを参照して下さい。
多分狙っているのは「こう言う事」なんでしょう。
高階関数:
http://ja.wikipedia.org/wiki/%E9%AB%98%E9%9A%8E% …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで4096点以上のFFTの方法
-
あるプログラムのコマンドライ...
-
Vba UserFormを前面に出す方法...
-
VBAでユーザーフォームが自動的...
-
VBAにてメール作成した際、一部...
-
等差数列の和を求めるプログラム
-
TMBMSRV.exeによるCPU使用率上昇
-
未使用の変数を一括検索する方法
-
ドロップダウンリストの文字を...
-
セルフイメージを高める21日...
-
Google カレンダーの商用利用
-
ニュートン法を使って解を求め...
-
大学一年でVBAのプログラミング...
-
exeファイルしかないプログラム...
-
static 関数のメモリ使用量
-
VBAを使って、pdfを関連付けら...
-
エクセルとワードをデスクトッ...
-
テキストファイルを間違えて保...
-
バッチ、vbs等でのソフトウェア...
-
ハンドルされていない例外とア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
「Outlookが他のプログラムによ...
-
Excelに埋め込んだVBAのプログ...
-
VBAにてメール作成した際、一部...
-
Notepad++の関数リスト表示でC...
-
自動クエリとはどういうもので...
-
読み込み中にアクセス違反が発...
-
PICマイコンのコピー(クローン...
-
XnViewにwebpを「いつも開く」...
-
未使用の変数を一括検索する方法
-
VBAでユーザーフォームが自動的...
-
UWSCで指定のフォルダを開きたい。
-
パックマンプログラム
-
このプログラミング誰か教えて...
-
モジュール、アプリケーション...
-
Vba UserFormを前面に出す方法...
-
特定のwebサイトのタイトルや記...
-
ドロップダウンリストの文字を...
-
テキストボックスのエンターキ...
おすすめ情報