是否有一种简单的方法可以将系统命令输出到字符串中?

时间:2017-01-24 22:04:20

标签: c++

有没有一种简单的方法可以将系统命令输出到C ++中的字符串中?

Heres和我的意思的例子,试图把时代变成一个字符串。 它当然不起作用。

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

    return 0;
    }

1 个答案:

答案 0 :(得分:3)

对于该特定任务,您可能希望使用timectime(或类似的东西)。

对于更一般的情况,请参阅popen(或在Microsoft编译器上,_popen)。这不会直接返回字符串;它会返回FILE *,您可以像读取文件一样阅读。