![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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
system関数のエラー検出
C言語・C++・C#
-
5
char*を初期化したいのですが
C言語・C++・C#
-
6
system関数がうまくいかない
C言語・C++・C#
-
7
コマンドを実行してコマンドライン文字列を読み込む
C言語・C++・C#
-
8
c言語でプロセスIDを調べたい
C言語・C++・C#
-
9
Linuxでフォルダ内全ファイル名の読み込み
C言語・C++・C#
-
10
メッセージキューのスレッド間通信
UNIX・Linux
-
11
VC++から引数付きexeファイルの実行
C言語・C++・C#
-
12
テキストファイルの行数を取得する方法(C言語
C言語・C++・C#
-
13
C言語を用いたファイルの一括削除について
C言語・C++・C#
-
14
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
15
popen使用時のエラー出力を出したくない
C言語・C++・C#
-
16
絶対パスの取得について
C言語・C++・C#
-
17
fopne で失敗する原因
C言語・C++・C#
-
18
ファイルやディレクトリの存在確認を行う方法
C言語・C++・C#
-
19
system関数でのシェル起動について
C言語・C++・C#
-
20
ファイル書込みで一行もしくは部分的に上書きする
PHP
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FORTRANの出力データの左寄せが...
-
C言語での印刷方法
-
C言語でMS-DOSプロンプト入力で...
-
コマンド(例えばls)の出力結果...
-
windowsでテキストファイルの比...
-
ファイルの文字コードをUTF-8に...
-
Wordマクロで指定したフォルダ...
-
サウンド出力のデバイスを選択...
-
アクセス>マクロ>テキスト変換
-
VB.NETでExcelファイルを出力す...
-
1行ずつではなくまとめてファイ...
-
C言語 ファイル処理に関するプ...
-
C++ fprintf_sの使い方がわからん
-
音を出すプログラム
-
外国語とCSVについて
-
C言語 ドラッグとファイル名の表示
-
半年以上前のファイルの時刻表示
-
CSVに書き出すVBSとHTA
-
(VBA)書式が変更されてしまい...
-
ファイル出力の場所を指定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Paiza Cloudです。 どうやれば...
-
Paiza Cloudです。学籍番号と氏...
-
Acccess レポートをグループ別...
-
ファイル出力の場所を指定
-
コマンド(例えばls)の出力結果...
-
VC++でUTF-8のファイルを出力し...
-
テキストファイルに改行コード...
-
シェルコマンドの 2>&1 とはど...
-
VBA でメモ帳へ保存する際の保...
-
ファイル形式またはファイル拡...
-
fortranのtxtファイル出力書式...
-
CSV形式に変換
-
printfだと出力されるのにfprin...
-
C++ fprintf_sの使い方がわからん
-
c言語の質問です。 ランダムに4...
-
Wordマクロで指定したフォルダ...
-
C++/CLIにて、System.String^型...
-
pcap形式データをテキストへ抽出
-
二次元配列をクリップボードに...
-
raw形式からbmp形式への書き込...
おすすめ情報