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