
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
system関数のエラー検出
C言語・C++・C#
-
ファイルやディレクトリの存在確認を行う方法
C言語・C++・C#
-
SYSTEM関数等を用いて複数のコマンドを打ち込みたい
C言語・C++・C#
-
-
4
UNIX関数?(popen)について
その他(プログラミング・Web制作)
-
5
Cからシェルを起動し返り値をハンドリングする方法
C言語・C++・C#
-
6
UNIX & Linux の標準出力で得たデータを、C言語のローカル変数に取り込むには?
C言語・C++・C#
-
7
テキストデータをそのままバイナリへ
C言語・C++・C#
-
8
system関数を使用してsuコマンドを実行したいのですが
C言語・C++・C#
-
9
readdir()で得られるファイル・ディレクトリ情報の順番は?
Perl
-
10
system関数がうまくいかない
C言語・C++・C#
-
11
systemの戻り値を取得する方法
C言語・C++・C#
-
12
コマンドを実行してコマンドライン文字列を読み込む
C言語・C++・C#
-
13
ネットワーク切断を検出するには?
C言語・C++・C#
-
14
ファイル内のデータを1行削除する方法
C言語・C++・C#
-
15
シリアル通信でのread関数の戻り値
C言語・C++・C#
-
16
C言語でヘッダファイルにグローバル変数を宣言する
C言語・C++・C#
-
17
win10で、正確な待ち時間の作り方
C言語・C++・C#
-
18
C++でシェルを起動
C言語・C++・C#
-
19
system関数について
C言語・C++・C#
-
20
linuxでのftpクライアントプログラムをつくるには
その他(インターネット接続・インフラ)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Wordマクロで指定したフォルダ...
-
TeXで使用するFONTを作成しよ...
-
バッファとは何ですか
-
FTPでリモートのファイル一覧取得
-
どんなプログラムを書いても指...
-
fopenで別ディレクトリにファイ...
-
ACCESSのEXEを作るのは可能...
-
Access クエリ実行が急に非常に...
-
VbscriptにてTeraterm マクロを...
-
Wingdi.h Windows.h を開くには?
-
C言語初心者の質問失礼します。
-
「UNCパスはサポートされません...
-
ビットマップファイル生成(C言...
-
VisualStudioのプロジェクトリ...
-
ファイル名の先頭にアンダース...
-
VC++でexeファイルが作成できま...
-
サーバにあるEXEを複数の端末で...
-
エクセルのファイルだけが閉じ...
-
フルパスから最後のディレクト...
-
Microsoft VBAで2GBを超えるフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Acccess レポートをグループ別...
-
コマンド(例えばls)の出力結果...
-
【ExcelVBA】UTF-8(BOM無)でC...
-
VC++でUTF-8のファイルを出力し...
-
ファイル形式またはファイル拡...
-
ファイルの文字コードをUTF-8に...
-
ファイル出力の場所を指定
-
ファイルI/O完了待ち
-
大量のHTMLデータのテキスト、...
-
シェルコマンドの 2>&1 とはど...
-
Wordマクロで指定したフォルダ...
-
gccによって、BOM付きのUTF-8で...
-
外国語とCSVについて
-
AccessVBA複数レポート条件毎に...
-
pcap形式データをテキストへ抽出
-
重複チェックプログラム
-
テキストファイルに改行コード...
-
BitBltについて。
-
C++ fprintf_sの使い方がわからん
-
半年以上前のファイルの時刻表示
おすすめ情報