C++/C按照时间命名保存bin文件

背景

在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这也是个好方式。 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 好的,下面是配置 Visual Studio Code (VS Code) 的 C++ 环境的步骤: 1.安装 VS Code:从官方网站下载并安装 VS Code。 2.安装 C++ 扩展:在 VS Code 的扩展市场中搜索“C++”,找到 Microsoft 的 C++ 扩展并安装。 3.安装 C++ 编译器:在 Windows 系统中,可以安装 MinGW 或者 Cygwin,也可以安装 Visual Studio。在 macOS 系统中,可以安装 Xcode。在 Linux 系统中,可以使用系统自带的 GCC 编译器。 4.配置编译器路径:打开 VS Code,按下 Ctrl + Shift + P,输入“C++”,选择“Edit Configurations”,在打开的文件中添加以下配置: ``` { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "compilerPath": "C:/MinGW/bin/g++.exe", // 编译器路径 "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "gcc-x64", "browse": { "path": [ "${workspaceFolder}" ], "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } } ], "version": 4 } ``` 其中,修改 "compilerPath" 字段为你的编译器路径。另外,如果你使用的是 macOS 或者 Linux 系统,则需要修改一些其他的配置。 5.创建 C++ 项目:在 VS Code 中新建一个文件夹,右键点击该文件夹,选择“New File”,输入“main.cpp”,然后输入以下代码: ``` #include <iostream> int main() { std::cout << "Hello, world!\n"; return 0; } ``` 保存文件。 6.编译运行:按下 Ctrl + Shift + B,选择“Win32”,然后 VS Code 就会自动编译并运行该程序。 希望这些步骤可以帮助你配置成功! ### 回答2: VS Code是一款流行的代码编辑器,可以配置C语言环境来进行编程。以下是配置VS Code的C语言环境的步骤: 1. 下载并安装VS Code:首先,需要访问VS Code的官方网站,下载对应操作系统版本的安装程序,并按照提示进行安装。 2. 安装C编译器:要配置C语言环境,需要下载和安装C编译器。在Windows系统上,常用的C编译器是MinGW或者Cygwin。在macOS系统上,可以使用Xcode Command Line Tools自带的编译器。在Linux系统上,一般会默认安装GCC编译器。 3. 安装C/C++扩展:在VS Code中,可以通过安装C/C++扩展来提供C语言的支持和调试功能。在VS Code的扩展面板中,搜索"C/C++"扩展并安装。 4. 配置编译器路径:在VS Code中,按下快捷键Ctrl+Shift+P打开命令面板,输入"Preferences: Open Settings (JSON)",并打开settings.json文件。在该文件中,需要添加一个"compilerPath"属性,指定C编译器的路径。例如,如果使用MinGW编译器,可以添加类似以下的设置: "compilerPath": "C:\\MinGW\\bin\\gcc.exe" 5. 创建C语言项目:在VS Code中,可以通过创建一个文件夹,然后在文件夹中创建一个以.c为后缀的文件来开始一个C语言项目。 6. 编写和运行程序:在VS Code的编辑器中,可以编写C语言代码,并保存为.c文件。然后,按下快捷键Ctrl+Shift+B可以编译并运行程序。编译结果和运行结果可以在VS Code的终端面板中查看。 通过以上几个步骤,就可以成功配置VS Code的C语言环境,并开始使用VS Code进行C语言编程。 ### 回答3: 配置VSCode环境用于C语言编程需要以下几个步骤。 第一步,安装VSCode软件。可以在VSCode官方网站上下载对应的安装包,根据操作系统进行下载并完成安装。 第二步,打开VSCode软件,点击左侧的扩展按钮,在搜索栏中输入“C/C++”,找到对应的插件并安装。这个插件可以提供C语言的相关功能和语法支持。 第三步,安装GCC编译器。GCC是一款常用的编译器,用于编译C语言代码。可以在GNU官网上下载对应的安装包,根据操作系统进行下载并完成安装。安装完成后,将GCC所在的路径添加到系统的环境变量中。 第四步,配置VSCode的C/C++插件。点击扩展按钮,找到已安装的C/C++插件,并点击齿轮图标进入插件的设置页面。在这里,可以配置编译器路径、编译选项和运行代码的配置项。将编译器路径设置为之前安装的GCC编译器所在的路径。 第五步,创建C语言源文件。在VSCode中,点击“文件”菜单,选择“新建文件”,然后保存文件命名为以.c为后缀的文件名,如“main.c”。 第六步,编写C语言代码。在新建的源文件中输入C语言代码,可以使用C/C++插件提供的自动补全、代码片段等功能来提高编写效率。 第七步,编译运行C语言代码。在VSCode中,使用快捷键Ctrl+Shift+B来进行编译,并选择配置好的C/C++编译器。编译成功后,可以在终端中执行生成的可执行文件,进行运行和调试。 以上是配置VSCode环境进行C语言编程的基本步骤,通过这些配置可以在VSCode中愉快地进行C语言的编写、编译和运行。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大牛攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值