欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 讀取txt json

吉茹定1年前9瀏覽0評論

c是一種強大的編程語言,它具有許多操作文件和數據的功能。讀取txt和json文件是其中兩個常見的功能。在本文中,我們將介紹如何使用c語言讀取txt和json文件。

讀取txt文件需要使用標準c庫中的fopen()和fgets()函數。首先,我們需要使用fopen()函數打開txt文件:

FILE *fp;
fp = fopen("example.txt", "r");

上述代碼將打開名為“example.txt”的文件,并使用“r”模式以只讀方式打開文件。一旦文件打開,我們可以使用fgets()函數讀取文件中的內容。例如:

char line[100];
fgets(line, 100, fp);

上述代碼將讀取文件中的一行,并將其存儲在line變量中。我們可以在循環中使用fgets()函數讀取文件中的所有行。

讀取json文件需要使用第三方庫,例如json-c或jansson。這些庫提供了一些函數來解析json文件。以下是使用json-c庫讀取json文件的示例:

#include <json-c/json.h>
int main(){
FILE *fp;
char buffer[1024];
struct json_object *parsed_json;
struct json_object *name;
struct json_object *age;
fp = fopen("example.json","r");
fread(buffer, 1024, 1, fp);
fclose(fp);
parsed_json = json_tokener_parse(buffer);
json_object_object_get_ex(parsed_json, "name", &name);
json_object_object_get_ex(parsed_json, "age", &age);
printf("Name: %s\n", json_object_get_string(name));
printf("Age: %d\n", json_object_get_int(age));
return 0;
}

上述代碼使用json-c庫讀取名為“example.json”的json文件。首先,使用fopen()和fread()函數讀取文件,然后使用json_tokener_parse()函數將文件解析為json對象。接下來,使用json_object_object_get_ex()函數獲取json對象中的鍵和值,并使用json_object_get_string()和json_object_get_int()函數將值轉換為字符串和整數。最后,使用printf()函數將鍵和值打印到控制臺。