读取json文件c++
时间: 2023-10-15 16:02:59 浏览: 106
C++读写json文件
5星 · 资源好评率100%
要读取 JSON 文件,可以使用 C 语言中的标准库函数来实现。下面是一个简单的示例代码,演示了如何读取 JSON 文件并打印其中的内容:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#define MAX_FILE_SIZE 10000
int main() {
FILE *file;
char *buffer;
long file_size;
// 打开 JSON 文件
file = fopen("example.json", "r");
if (file == NULL) {
fprintf(stderr, "无法打开文件: %s\n", strerror(errno));
return 1;
}
// 获取 JSON 文件大小
fseek(file, 0, SEEK_END);
file_size = ftell(file);
rewind(file);
// 分配内存并读取文件内容
buffer = (char*) malloc(sizeof(char) * file_size);
if (buffer == NULL) {
fprintf(stderr, "内存分配失败: %s\n", strerror(errno));
return 1;
}
fread(buffer, sizeof(char), file_size, file);
fclose(file);
// 打印文件内容
printf("%s\n", buffer);
// 释放内存
free(buffer);
return 0;
}
```
以上代码假设要读取的 JSON 文件名为 "example.json"。你可以根据实际情况修改文件名和路径。注意,这段代码在读取文件时,将整个文件内容一次性读取到内存中,因此请确保文件大小不超过 `MAX_FILE_SIZE`(在代码中定义为 10000 字节)。
阅读全文