函数freopen()不写入文件

时间:2014-02-22 08:29:01

标签: c++ freopen

我有下一个简单的代码:

#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 但是无法理解该解决方案的作者意味着什么,以及如何在代码中实现这个解决方案..

0 个答案:

没有答案