gpt4 book ai didi

c - 将原始数据写入文件

转载 作者:太空宇宙 更新时间:2023-11-04 02:27:46 25 4
gpt4 key购买 nike

我有一个 uint8_t 原始数据数组,我想将其写入文件(我有它的长度)

问题是,因为我正在处理原始数据,所以某处可能有 0x00(又名空终止符),这意味着 fputs 不可靠,这是显而易见的替代方案是有一个循环来使用 fputc() 但有没有办法我可以不用它来做?

是否有一个函数接受一个指针和一个大小并将该数量的数据从指针位置写入文件?

最佳答案

除了空字符问题外,在文本模式下打开文件时读取二进制数据也有问题(例如 fgets 在遇到新行或 Windows 中的 0x0A0x1A 字符时停止)

改为以二进制模式打开文件,并使用 fread/fwrite

FILE *fout = fopen("test.bin", "wb");

并使用 fwritefread

Reference

关于c - 将原始数据写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48599860/

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