我有下一个简单的代码:
#include <Python.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
FILE *fout;
fout = freopen("stdout.txt", "w", stdout);
Py_Initialize();
PyRun_SimpleString("print('Message')");
Py_Finalize();
fclose(fout);
return 0;
}
我认为输出文件“stdout.txt”必须包含打印的消息,但它是空的。试着阅读有关函数freopen()
的内容,但在任何地方我都看到了类似的例子。我也读了这个问题:
freopen not writing to the specified file
但是无法理解该解决方案的作者意味着什么,以及如何在代码中实现这个解决方案..