0

次の簡単なコードがあります。

#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」には出力されたメッセージが含まれている必要があると思いましたが、空です。function について読み込もうとしていますfreopen()が、どこでも同様の例が見られます。また、私はこの質問を読みました: freopen は指定されたファイルに書き込み ませんが、そのソリューションの作成者が何を意味するのか、このソリューションをコードでどのように実現するのか理解できません..

4

0 に答える 0