有没有一种简单的方法可以将系统命令输出到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;
}
答案 0 :(得分:3)
对于该特定任务,您可能希望使用time
和ctime
(或类似的东西)。
对于更一般的情况,请参阅popen
(或在Microsoft编译器上,_popen
)。这不会直接返回字符串;它会返回FILE *
,您可以像读取文件一样阅读。