在程序設計和數據處理過程中,經常需要讀取和修改文件內容。C語言中可以使用標準庫中的文件操作函數來完成這個過程。本文將為大家講解一下如何打開cJSON和CSV格式的文件。
cJSON是一個輕量級的JSON解析器,可以將JSON格式的數據轉換為C語言的數據結構。使用cJSON庫需要先下載頭文件和源代碼。在代碼中使用
#include "cJSON.h"語句包含頭文件即可。要打開并讀取JSON文件,可以先使用
FILE* file = fopen("filename", "r");語句打開文件,其中第一個參數為文件名,第二個參數為讀取文件的模式("r"代表只讀)。接著讀取文件內容:
char* content = NULL; fseek(file, 0, SEEK_END); long len = ftell(file); fseek(file, 0, SEEK_SET); content = (char*)malloc(len + 1); fread(content, 1, len, file); fclose(file);這段代碼先計算文件長度,然后從文件首位讀取文件內容,并保存在content指針中。最后關閉文件。調用cJSON庫的接口可以將content中的JSON格式數據轉換為C語言的數據結構。使用完后,需要釋放content指針:
cJSON* root = cJSON_Parse(content); free(content); //處理數據 cJSON_Delete(root);
CSV是一種常見的數據格式,在數據處理中使用也比較廣泛。要打開并讀取CSV文件,可以使用與打開JSON文件相似的方式:
FILE* file = fopen("filename", "r"); if (!file) return; char line[1024]; while (fgets(line, 1024, file)) { //處理每一行數據 } fclose(file);這段代碼讀取文件中的每一行數據,并將其保存在line字符數組中。通過處理line數組中的數據,可以得到CSV格式的數據。
上一篇go將json寫入數據庫
下一篇c json csdn