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 $arg = $argv[1]; echo $arg; ?>
c++調用:
_System("php test.php helloworld");
c++輸出結果:
helloworld
轉載請注明出處,from博客園HemJohn