2017-01-24 4 views
-1

システムコマンドの出力をC++の文字列に簡単に取り込む方法はありますか?には、システムコマンドの出力を文字列に簡単に取り込む方法はありますか?

私は、エポックを文字列に変換しようとしていることを意味しています。 もちろんそれはうまくいきません。あなたはおそらくtimectime(または類似したもの)を使用したいという特定のタスクのために

#include <stdlib.h> 
#include <iostream> 
#include <string.h> 
using namespace std; 
int main(){ 
    string t = system("date +%s"); 
    cout << "Time " << t << endl; 

    return 0; 
    } 
+0

お使いのプラットフォームは何ですか? –

+0

'strftime'と' time'だけを使用するのはなぜですか? –

+0

http://stackoverflow.com/a/478960/4926357 –

答えて

3

もっと一般的なケースについては、popen(またはMicrosoftコンパイラの場合は_popen)を参照してください。これは文字列を直接返しません。 FILE *を返します。これはファイルのように読み取ることができます。

関連する問題