int _System(const char * cmd, std::string& strRet) { FILE * fp; char * p = NULL; int res = -1; if ((fp = _popen(cmd, "r")) == NULL) { printf("popen Error!\n"); return -2; } else { char tempStr[1024]; memset(tempStr, 0, 1024); while (fgets(tempStr, 1024, fp) != NULL) { strRet += tempStr; } _pclose(fp); return 0; } }
php代码,文件命名为test.php:php
<?php $arg = $argv[1]; echo $arg; ?>
c++调用:c++
_System("php test.php helloworld");
c++输出结果:spa
helloworldcode
转载请注明出处,from博客园HemJohnblog