色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c語言將txt轉成json數據

呂致盈2年前7瀏覽0評論

C語言作為一種強大的編程語言,在數據處理方面有著非常廣泛的應用,其中將txt文件轉換為json數據也是C語言的常見應用之一。下面就讓我們看看如何使用C語言將txt文件轉換為json數據。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 1000
int main()
{
FILE *file = NULL;
char buffer[MAX];
char *ptr = NULL;
file = fopen("data.txt", "r");
if(file == NULL)
{
printf("Could not open file!");
return 0;
}
printf("[\n");
while(fgets(buffer, MAX, file))
{
printf("    {\n");
ptr = strtok(buffer, ",");
printf("        \"id\": \"%s\",\n", ptr);
ptr = strtok(NULL, ",");
printf("        \"name\": \"%s\",\n", ptr);
ptr = strtok(NULL, ",");
printf("        \"age\": %s,\n", ptr);
ptr = strtok(NULL, ",");
printf("        \"gender\": \"%s\"\n", ptr);
printf("    },\n");
}
printf("]\n");
fclose(file);
return 0;
}

上述代碼中,我們首先利用fopen函數打開txt文件,并在讀取數據時使用逐行讀取的方法。在遍歷每一行數據時,我們使用strtok函數對逗號進行分割并分別獲取每個字段的值。最后創建JSON數組并輸出每個JSON對象,同時需要在最后一個對象后去掉逗號。

由于JSON數據結構十分靈活,如果需要將更多的字段加入到JSON對象中,我們只需補充對應的printf語句即可。總的來說,使用C語言將txt文件轉換為JSON數據是一種十分高效的做法,可以為項目的數據處理提供非常便捷的支持。