C 语言读取 JSON 文件并存储到字符串中
下面是一个示例代码,可以循环读取 JSON 文件,并把内容放到字符串中:
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char *buffer;
long file_size;
// 打开json文件
fp = fopen('example.json', 'r');
if (fp == NULL) {
printf('Failed to open file.\n');
return 1;
}
// 获取文件大小
fseek(fp, 0L, SEEK_END);
file_size = ftell(fp);
rewind(fp);
// 分配内存并读取文件内容
buffer = (char*)malloc(file_size * sizeof(char));
fread(buffer, sizeof(char), file_size, fp);
// 打印字符串内容
printf('%s', buffer);
// 释放内存并关闭文件
free(buffer);
fclose(fp);
return 0;
}
在上面的示例中,我们首先打开 JSON 文件,并获取文件的大小。然后我们分配足够的内存来存储文件内容,并使用 fread 函数将文件内容读取到缓冲区中。最后,我们打印缓冲区中的字符串内容,并释放内存并关闭文件。
原文地址: https://www.cveoy.top/t/topic/nhal 著作权归作者所有。请勿转载和采集!