ファイルを使用して stdout と stderr の出力をリダイレクトしようとしています。freopen を使用しています。正しいディレクトリにファイルが作成されますが、ファイルは空白です。コードをコメントアウトして stdout と stderr をリダイレクトすると、コンソールに出力が表示されます。
コードは次のとおりです。
freopen(stderrStr.c_str(), "a+", stderr); //where stderrStr and stdoutStr are the path/file name
freopen(stdoutStr.c_str(), "a+", stdout);
fclose(stdout);
fclose(stderr);
メインに printf("I WORK") を配置しましたが、出力する抑制剤はありませんが、ファイルに書き込みません。