我有一个C ++控制台应用程序返回某种东西,然后,我需要在浏览器中显示它。所以我尝试将每个console.write
从C ++写入.txt
文件以供将来的PHP阅读,但没有成功,因为它没有写错误!
然后我尝试在PHP上使用exec('program.exe', $output);
但是也没有成功..:/
.txt
的任何函数?答案 0 :(得分:0)
你必须明白 cout (标准输出)和 cerr (标准错误输出)是两个不同的流,所以你可能忘了重定向 cerr < / strong>也是你的文本文件。这里有一些你可以使用的想法:
executable.exe > out.txt 2>&1
方式调用,从命令行重定向任何控制台程序的输出(您无需更改代码并在Windows和unix / linux上运行)(请参阅Redirect all output to file )答案 1 :(得分:-1)
有三个标准文件句柄称为stdin, stdout, stderr。看起来你现在只是在拿stdout。尝试将stderr重定向到stdout。
exec('program.exe 2>&1', $output);
(不仅适用于* nix,还适用于win32)。