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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
systemの戻り値を取得する方法
C言語・C++・C#
-
UNIX & Linux の標準出力で得たデータを、C言語のローカル変数に取り込むには?
C言語・C++・C#
-
Cからシェルを起動し返り値をハンドリングする方法
C言語・C++・C#
-
-
4
char*を初期化したいのですが
C言語・C++・C#
-
5
system関数のエラー検出
C言語・C++・C#
-
6
system関数がうまくいかない
C言語・C++・C#
-
7
c言語でプロセスIDを調べたい
C言語・C++・C#
-
8
VC++から引数付きexeファイルの実行
C言語・C++・C#
-
9
コマンドを実行してコマンドライン文字列を読み込む
C言語・C++・C#
-
10
メッセージキューのスレッド間通信
UNIX・Linux
-
11
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
12
ファイルやディレクトリの存在確認を行う方法
C言語・C++・C#
-
13
テキストファイルの行数を取得する方法(C言語
C言語・C++・C#
-
14
C++ 構造体の一括初期化 {0}
C言語・C++・C#
-
15
C言語での引数の省略方法
C言語・C++・C#
-
16
C++でシェルを起動
C言語・C++・C#
-
17
テキストデータをそのままバイナリへ
C言語・C++・C#
-
18
popen使用時のエラー出力を出したくない
C言語・C++・C#
-
19
C言語 exitの使い方
C言語・C++・C#
-
20
DOS窓の非表示
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル出力の場所を指定
-
CSVファイルを任意の場所に出力...
-
井戸型ポテンシャルの数値解シ...
-
Acccess レポートをグループ別...
-
入力ファイルを読み込み,得点...
-
windowsでテキストファイルの比...
-
ファイル比較について
-
コマンド(例えばls)の出力結果...
-
CSV形式に変換
-
C++ fprintf_sの使い方がわからん
-
VC++でUTF-8のファイルを出力し...
-
setvbufってどう使うの?
-
C言語のローカル変数初期化に...
-
C#でエクセルみたいな重複行削除
-
シェルコマンドの 2>&1 とはど...
-
標準出力とファイルに効率的に...
-
VBA でメモ帳へ保存する際の保...
-
ファイル形式またはファイル拡...
-
Accessでのレポート印刷待機方法
-
VB2008少し理解しました^^
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
VC++でUTF-8のファイルを出力し...
-
Acccess レポートをグループ別...
-
ファイル出力の場所を指定
-
ファイル形式またはファイル拡...
-
シェルコマンドの 2>&1 とはど...
-
Wordマクロで指定したフォルダ...
-
テキストファイルに改行コード...
-
fwprintf()について
-
二次元配列をクリップボードに...
-
外国語とCSVについて
-
ファイルの文字コードをUTF-8に...
-
csvファイルでの出力について
-
C言語での印刷方法
-
フォルダにあるPDF情報の抽出(VBA)
-
(VBA)書式が変更されてしまい...
-
C言語での縦方向のファイル出力...
-
CSVファイルを任意の場所に出力...
-
標準出力とファイルに効率的に...
-
CreateProcess関数と実行後の戻...
おすすめ情報