No.3ベストアンサー
- 回答日時:
popen/pclose を使います。
---
char buff[1024];
FILE *fp = popen("ls", "r");
while (fgets(buff, sizeof(buff), fp)) {
printf("fgets: %s", str);
}
pclose(fp);
---
こんな感じ。
popen は、入力と出力のどちらか一方しか制御できませんので、入出力の両方を処理したい場合は、
・まじめにやる場合: 入力用・出力用、2本 pipe をつくり、それを標準入出力に dup してからfork&exec
・手をぬく場合: どちらかはANo.1のようなリダイレクトで処理。
という処理をすることになります。
今回は、このとおりで対応したいと思います。
助かりました。ありがとうございます。
色々方法があって、もっと詳しく勉強しないとと思いました。
No.2
- 回答日時:
teeコマンドを使う手も!!
system("ls -ltr /etc/hosts >
| tee /DIR/HOSTS_LIST");
こんな感じで/etc/hostsファイルを/DIR/HOSTS_LISTファイルに出力すると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux bashでブランク(空白)を検索文字列として指定する方法 1 2022/04/13 22:29
- JavaScript HTMLでJavaScriptを使用してプログラムを作ります。 入力されたパスワードを取得して、パス 2 2022/10/18 01:05
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- UNIX・Linux JSLinuxのコマンドについて。 abの小文字aを大文字Aに置換して標準出力するコマンドを1行で示 1 2022/07/25 18:34
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
systemの戻り値を取得する方法
C言語・C++・C#
-
Cからシェルを起動し返り値をハンドリングする方法
C言語・C++・C#
-
system関数のエラー検出
C言語・C++・C#
-
-
4
char*を初期化したいのですが
C言語・C++・C#
-
5
UNIX & Linux の標準出力で得たデータを、C言語のローカル変数に取り込むには?
C言語・C++・C#
-
6
popen使用時のエラー出力を出したくない
C言語・C++・C#
-
7
c言語でプロセスIDを調べたい
C言語・C++・C#
-
8
system関数がうまくいかない
C言語・C++・C#
-
9
C言語を用いたファイルの一括削除について
C言語・C++・C#
-
10
C++でシェルを起動
C言語・C++・C#
-
11
プロセスIDの取得方法
C言語・C++・C#
-
12
絶対パスの取得について
C言語・C++・C#
-
13
fopne で失敗する原因
C言語・C++・C#
-
14
C言語 配列の長さの上限
C言語・C++・C#
-
15
Linuxでフォルダ内全ファイル名の読み込み
C言語・C++・C#
-
16
テキストファイルの行数を取得する方法(C言語
C言語・C++・C#
-
17
メッセージキューのスレッド間通信
UNIX・Linux
-
18
C言語での引数の省略方法
C言語・C++・C#
-
19
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
20
任意のディレクトリ以下に存在するファイル数について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
printfだと出力されるのにfprin...
-
テキストの各行に行番号をつけ...
-
VBA でメモ帳へ保存する際の保...
-
VC++でUTF-8のファイルを出力し...
-
pLaTeX の EPSファイル読み込み...
-
Acccess レポートをグループ別...
-
ファイル出力の場所を指定
-
ファイルの文字コードをUTF-8に...
-
ファイル形式またはファイル拡...
-
アクセス>マクロ>テキスト変換
-
(VBA)書式が変更されてしまい...
-
スレッドセーフでないAPIをマル...
-
アプリを実行すると、作成者を...
-
1行ずつではなくまとめてファイ...
-
ADボードのプログラムでの無限...
-
サウンド出力のデバイスを選択...
-
ストリーム 意味について。
-
Accessでのレポート印刷待機方法
-
CSV形式で出力する際の保存先に...
-
WordをPDFに変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
Acccess レポートをグループ別...
-
VC++でUTF-8のファイルを出力し...
-
サウンド出力のデバイスを選択...
-
ファイルの文字コードをUTF-8に...
-
VBA でメモ帳へ保存する際の保...
-
ファイル出力の場所を指定
-
ファイル形式またはファイル拡...
-
テキストファイルに改行コード...
-
シェルコマンドの 2>&1 とはど...
-
Wordマクロで指定したフォルダ...
-
AccessVBA複数レポート条件毎に...
-
二次元配列をクリップボードに...
-
UNIX & Linux の標準出力で得た...
-
フォルダにあるPDF情報の抽出(VBA)
-
C++ BuilderでPDF出力
-
VBSでEXCEL⇒CSV変換で日付の書...
-
fortranのtxtファイル出力書式...
-
CBool関数について VB6とVB.net...
-
ワードからPDF変換でグラフが表...
おすすめ情報