fopen , fread fwrite 函数读写二进制文件 问题总结 | 您所在的位置:网站首页 › fwrite二进制写入 › fopen , fread fwrite 函数读写二进制文件 问题总结 |
/** 函数说明: 写二进制文件 * 参数描述: _fileName, 文件名称* _buf, 要写的内存缓冲。* _bufLen, 内存缓冲的长度* 返回值: 0, 成功* -1, 失败 * */ int writeFile(const STR* _fileName, void* _buf, int _bufLen) { FILE * fp = NULL; if( NULL == _buf || _bufLen = 0 ) return (-1); fp = fopen(_fileName, "wb"); // 必须确保是以 二进制写入的形式打开 if( NULL == fp ) { return (-1); } fwrite(_buf, _bufLen, 1, fp); //二进制写 fclose(fp); fp = NULL; return 0; } /* * 函数说明: 读二进制文件 * 参数描述: _fileName, 文件名称 * _buf, 读出来的数据存放位置 * _bufLen, 数据的长度信息* 返回值: 0, 成功* -1, 失败 * */ int readFile(const char* _fileName, void* _buf, int _bufLen) { FILE* fp = NULL; if( NULL == _buf || _bufLen = 0 ) return (-1); fp = fopen(_fileName, "rb"); // 必须确保是以 二进制读取的形式打开 if( NULL == fp ) { return (-1); } fread(_buf, _bufLen, 1, fp); // 二进制读 fclose(fp); return 0; } |
CopyRight 2018-2019 实验室设备网 版权所有 |