有没有用 C 语言模拟 PHP 系统的情况?
man system
说,那system
返回命令的状态,但我需要输出(就像在 PHP 中一样)。
当然,我可以使用管道来实现这一点,但是有什么标准的方法吗?
您可以利用popen相关函数为:
// command to be run.
char *cmd = "date";
// open pipe stream.
FILE *fp = popen(cmd,"r");
int ch;
// error checking.
if(!fp) {
fprintf(stderr,"Error popen with %s\n",cmd);
exit(1);
}
// read from the process and print.
while((ch = fgetc(fp)) != EOF) {
putchar(ch);
}
// close the stream.
pclose(fp);
IDEONE 链接
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)