-1

C++ プログラムを介してスクリプトを実行し、その出力を取得したいと考えています。現在、私はやっています

system("./script.sh > out.txt");

しかし、次のような文字列への出力を取得するコマンドが必要です。

out = system("./script.sh");
printf(out);

権限がないため、スクリプトを実行した後、ファイル out.txt を読み取ることができません。この許可を与えてくれない他のフレームワーク (boinc) に C++ プログラムをデプロイしました。

誰にもヒントはありますか?前もって感謝します!フェリペ

4

1 に答える 1

1

popen()によって開かれたパイプからコマンドの出力を使用して取得できますpopen()

FILE  *fp;
fp=popen("./script.sh","r");

そしてあなたの出力を得るために。fgets()またはを使用fread()して、ファイルから読み取るようにパイプから読み取ることができます

于 2013-04-26T13:21:02.137 に答える