gpt4 book ai didi

c++ - c++类中的setbuf

转载 作者:行者123 更新时间:2023-11-28 05:17:14 25 4
gpt4 key购买 nike

我在类中遇到了 setbuf 问题,我从 mbed 移植到我的带有 LCD 显示器的 STM32 项目中使用方法 printf,这是我的构造函数:

Stream::Stream(void) : _file(NULL) {
/* open ourselves */
char buf[12]; /* :0x12345678 + null byte */
std::sprintf(buf, ":%p", this);
_file = std::fopen(buf, "w+");
setbuf(_file, NULL);
}

程序在到达行时停止:

setbuf(_file, NULL);

我需要帮助。

最佳答案

我注意到您没有检查 fopen 的返回值,它可能为 NULL。请注意,标准文件函数不需要自己进行空值检查。也许您没有在当前目录中创建该文件的权限?

关于c++ - c++类中的setbuf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42380289/

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