用C语言将txt文件转化为json文件
时间: 2024-04-30 12:20:48 浏览: 206
首先,你需要了解一些基本的C语言操作文件的知识,如何打开和关闭文件,读写文件等。
接下来,我们需要使用C语言中的JSON库来将txt文件转化为json文件。C语言中有很多JSON库可以使用,例如 cJSON,Jansson 等等。
下面是一个简单的示例代码,使用cJSON库将txt文件转化为json文件:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cJSON.h"
int main()
{
FILE *fp_txt, *fp_json;
char txt_line[1024];
cJSON *json_root, *json_array, *json_item;
fp_txt = fopen("input.txt", "r");
fp_json = fopen("output.json", "w");
if (fp_txt == NULL || fp_json == NULL) {
printf("Error: cannot open file!\n");
return -1;
}
json_root = cJSON_CreateObject();
json_array = cJSON_CreateArray();
while (fgets(txt_line, sizeof(txt_line), fp_txt)) {
json_item = cJSON_CreateString(txt_line);
cJSON_AddItemToArray(json_array, json_item);
}
cJSON_AddItemToObject(json_root, "data", json_array);
char *json_str = cJSON_Print(json_root);
fprintf(fp_json, "%s", json_str);
free(json_str);
cJSON_Delete(json_root);
fclose(fp_txt);
fclose(fp_json);
return 0;
}
```
在这个代码中,我们使用了 cJSON 库来创建 JSON 对象,然后逐行读取 txt 文件的内容,将其添加到 JSON 数组中,并最终将整个 JSON 对象写入到 json 文件中。
注意,这只是一个简单的示例代码,实际应用中还需要处理更多的错误和异常情况。
阅读全文