gpt4 book ai didi

c++ - freopen 在我的应用程序关闭之前不会写入数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:58:22 27 4
gpt4 key购买 nike

我正在编写一个 Qt GUI 应用程序(用于进行 XSL 转换)。要将错误消息打印到文件,我正在使用如下调用:

freopen("my-error-file.txt", "w", stderr);
// call to libxslt function, which possibly prints to stderr
fclose(stderr);

我遇到的问题是,虽然 my-error-file.txt 是立即创建的,但它没有任何内容。当我关闭应用程序时,错误内容将写入文件。我认为这是正确的行为,但我真正想要的行为是写入并立即关闭 my-error-file.txt,无论 GUI 窗口是否关闭。

我是否缺少函数调用?

我尝试了 fflush(stderr),但没有效果。

最佳答案

我是个傻逼。我在 fclose 之前调用了 fflush,但函数在调用这些函数之前就返回了。

关于c++ - freopen 在我的应用程序关闭之前不会写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14139195/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com