C 語言是一種廣泛應(yīng)用于操作系統(tǒng)、編譯器和其他程序開發(fā)中的高級編程語言,可以通過 C 語言來讀取 txt 數(shù)據(jù)和 json 數(shù)據(jù)。
在讀取 txt 數(shù)據(jù)時,可以借助于 C 語言標準庫中的文件操作函數(shù),例如 fopen、fgets 和 fclose 等函數(shù)。以下是一個簡單的示例,它可以打開指定路徑的 txt 文件并逐行輸出文件內(nèi)容:
#include<stdio.h> int main(){ FILE* fp; char buffer[255]; fp = fopen("data.txt", "r"); while(fgets(buffer, 255, fp) != NULL){ printf("%s", buffer); } fclose(fp); return 0; }
讀取 json 數(shù)據(jù)時,可以使用第三方庫來解析 json 數(shù)據(jù)。在 C 語言中,json 的解析庫比較多,例如 cJSON 和 Jansson 等。以下是一個使用 cJSON 庫來解析 json 數(shù)據(jù)的示例:
#include<stdio.h> #include <cJSON.h> int main(){ char* json = "{\"name\":\"張三\",\"age\":18}"; cJSON* root = cJSON_Parse(json); cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); printf("姓名:%s,年齡:%d\n", name->valuestring, age->valueint); cJSON_Delete(root); return 0; }
在這個示例中,使用 cJSON_Parse 函數(shù)來解析 json 數(shù)據(jù),然后使用 cJSON_GetObjectItem 函數(shù)獲取 json 數(shù)據(jù)中的具體項,并輸出其內(nèi)容。最后使用 cJSON_Delete 函數(shù)來釋放內(nèi)存。