【发布时间】:2011-10-09 10:14:51
【问题描述】:
我知道函数:
system("myfile.sh")
执行一个 bash 脚本。 好的,但现在我想将输出重定向到我的程序以确保读取。 例如脚本 date.sh 给了我系统的日期,我想用 std::cout
【问题讨论】:
我知道函数:
system("myfile.sh")
执行一个 bash 脚本。 好的,但现在我想将输出重定向到我的程序以确保读取。 例如脚本 date.sh 给了我系统的日期,我想用 std::cout
【问题讨论】:
使用popen 代替system。
popen 函数会给你一个FILE *,你可以从中读取。
FILE *script = popen("myfile.sh", "r");
while (fgets(line, LENGTH, script)) {
/* ... */
}
pclose(script);
【讨论】: