我想在C中使用FILE*
,可以写入内存中的字符串缓冲区而不是磁盘上的文件。
我知道 fmemopen 函数中存在此功能,但我没有在Linux上运行我的程序,所以这对我来说不是解决方案。我也见过Mac的实现,但是我正在为Cortex M4 ARM处理器编程,所以我也不能使用它。
那些在为Cortex M4编程时可能会有用的解决方案吗?
编辑:为了澄清,我需要结束FILE
结构,因为我需要将FILE*
传递给我正在使用的库函数(libjpeg' s jpeg_stdio_dest()
和jpeg_stdio_src()
函数),它们特意以FILE*
作为参数。