C++保存数据到本地文件

C++ 保存数据到本地文件常用的有两种方法:

1, 使用ofstream

#include <fstream>

int main()
{
    std::ofstream outFile;
    //打开文件
    outFile.open("F:\\Test.txt");
    int arr[5] = {1, 2, 3, 4, 5};
    int i;
    for(i = 0; i < 5; i++)
    {
        //写入数据
        outFile << arr[i];
    }
    //关闭文件
    outFile.close();
}

结果如下:

这里写图片描述

2,使用fprintf

#include <stdio.h>

int main()
{
    //打开文件
    FILE *outFile = fopen("F:\\Test.txt", "w");
    int arr[5] = {1, 2, 3, 4, 5};
    int i;
    for(i = 0; i < 5; i++)
    {
        //写入数据
        fprintf(outFile, "%d, ", arr[i]);
    }
    //关闭文件
    fclose(outFile);
}

这里写图片描述

也可以按16进制输出:

fprintf(outFile, "%02x, ", arr[i]); //02 表示不足两位,前面补0输出;如果超过两位,则实际输出

这里写图片描述

作者:lb377463323
出处:http://blog.csdn.net/lb377463323
原文链接:http://blog.csdn.net/lb377463323/article/details/78262230
转载请注明出处!

  • 38
    点赞
  • 277
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要将C语言文件保存为JSON格式,您需要进行以下步骤: 1. 解析C语言文件:首先,您需要读取C语言文件并解析其内容。可以使用C语言的文件操作函数(如`fopen`、`fread`等)来打开和读取文件。 2. 提取数据:根据您需要保存数据类型,从C语言文件中提取所需的数据。这可以是变量、结构体、数组等。 3. 创建JSON对象:使用JSON库(如json-c、jansson等)创建一个空的JSON对象。 4. 将数据添加到JSON对象:将从C语言文件中提取的数据逐个添加到JSON对象中。根据您使用的JSON库的API,可以使用相应的函数来添加键值对、数组等。 5. 将JSON对象转换为JSON字符串:使用JSON库提供的函数将JSON对象转换为JSON字符串。这将使您能够将JSON数据保存文件中。 6. 将JSON字符串保存文件:使用C语言的文件操作函数将JSON字符串写入文件。可以使用`fopen`和`fwrite`函数来创建和写入文件。 下面是一个简单的示例代码,演示了如何将C语言中的数据保存为JSON格式: ```c #include <stdio.h> #include <json-c/json.h> int main() { // 解析C语言文件并提取数据 // ... // 创建空的JSON对象 json_object *jsonObj = json_object_new_object(); // 添加数据到JSON对象 json_object_object_add(jsonObj, "key1", json_object_new_int(123)); json_object_object_add(jsonObj, "key2", json_object_new_string("value")); // 将JSON对象转换为JSON字符串 const char *jsonStr = json_object_to_json_string(jsonObj); // 将JSON字符串保存文件 FILE *file = fopen("output.json", "w"); if (file != NULL) { fwrite(jsonStr, 1, strlen(jsonStr), file); fclose(file); printf("JSON saved to file successfully.\n"); } else { printf("Failed to save JSON to file.\n"); } // 释放资源 json_object_put(jsonObj); return 0; } ``` 请注意,上述示例仅演示了基本的保存过程,您需要根据您的实际需求进行适当的修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值