html网站如何更新,创新的网站建设,html常用代码,长沙电商优化背景
在Linux应用编程过程中#xff0c;使用C或者C语言保存、读取bin文件是比较常见的需求。这里详细记录一下使用C保存bin文件#xff0c;也可以使用C语言实现。
代码
C/C语言保存bin文件函数#xff0c;C中也能使用
正确写入返回0#xff0c;错误返回-1
// C 保存bi…背景
在Linux应用编程过程中使用C或者C语言保存、读取bin文件是比较常见的需求。这里详细记录一下使用C保存bin文件也可以使用C语言实现。
代码
C/C语言保存bin文件函数C中也能使用
正确写入返回0错误返回-1
// C 保存bin文件
int writeBin(char *path, unsigned char *buf, int size)
{FILE *outfile;if ((outfile fopen(path, wb)) NULL){printf(\nCan not open the path: %s \n, path);return -1;}fwrite(buf, sizeof(unsigned char), size, outfile);fclose(outfile);return 0;
}
针对文件路径的制作文件露营时一个与时间有关的字符串
首先获取当前时间然后根据需要的命名格式完善saveFilePath
writeBin函数调用将randomif_buf数据存储到本地文件
time_t timep;
time (timep);
char saveFilePath[128];
memset(saveFilePath, 0, sizeof(saveFilePath));
strftime(saveFilePath, sizeof(saveFilePath), ./%Y-%m-%d_%H_%M_%S_usb.bin,localtime(timep));writeBin(saveFilePath, randomif_buf, sizeof(randomif_buf));
这里需要包含的头文件如下
#include string
#include time.h
#include iostream 针对bin文件的读取可以采用如下函数实现读取正确返回0读取错误返回-1
int readBin(char *path, char *buf, int size)
{FILE *infile;if ((infile fopen(path, rb)) NULL){printf(\nCan not open the path: %s \n, path);return -1;}fread(buf, sizeof(char), size, infile);fclose(infile);return 0;
}实际使用过程中存储的bin文件如下图所示 明显可以看出来文件的命名格式时正确的是上述我们代码的实现方式。
bin文件使用vscode查看需要安装一个bin文件的插件
Binary Viewer
如下图 所示搜索该插件安装即可 具体使用如下图所示 选中需要查看的bin文件右击选择16进制查看的方式所有的数据都可以显示出来还是比较方便尤其是在ubuntu中。window中很多工具可以查看bin文件ubuntu这也是个好方式。