C語言是一種廣泛應用于編寫操作系統、編譯器、實時系統和其他高性能代碼的程序設計語言。在C語言中,讀取文本文件是一個常見的任務。TXT文件是平板文本文件,在C語言中,可以通過使用標準庫函數fopen和fscanf進行讀取。這些函數用于打開文件并掃描文本文件中的數據。
#include<stdio.h> int main(){ FILE *fp; char buff[255]; fp = fopen("example.txt", "r"); fscanf(fp, "%s", buff); printf("1 : %s\n", buff ); fclose(fp); return 0; }
從TXT文件中讀取數據可能是一個挑戰,特別是當您需要處理大批量數據或復雜數據結構時。這時候,你可能需要解析JSON格式的數據。JSON (JavaScript Object Notation) 是一種輕量級的數據交換語言,易于閱讀和編寫。在C語言中,你可以使用第三方庫如cJSON來讀取和解析JSON格式的數據。
#include <stdio.h> #include <stdlib.h> #include "cJSON.h" int main() { const char *json = "{\"name\":\"Tom\", \"age\":23}"; cJSON *root = cJSON_Parse(json); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("Name: %s, Age: %d\n", name->valuestring, age->valueint); cJSON_Delete(root); return 0; }
在以上代碼中,我們首先在程序中包含了cJSON庫的頭文件,然后定義了一個JSON字符串并將其傳遞給cJSON_Parse函數進行解析。接下來,我們使用cJSON_GetObjectItem函數獲取JSON對象中的name和age字段,并將它們打印出來。最后,我們使用cJSON_Delete函數釋放內存。