在C語言編程中,判斷文件是否為JSON格式化文件是一個比較常見的操作。下面是一個簡單的示例代碼,可以幫助你實現這個功能:
#include <stdio.h> #include <stdlib.h> #include <string.h> int is_json_file(char *filename) { FILE *fp; char c; if ((fp = fopen(filename, "r")) == NULL) { printf("Cannot open %s.\n", filename); return 0; } // 讀取文件的第一個字符 c = getc(fp); if (c == '{') { while ((c = getc(fp)) != EOF) { if (c == '}') { // 文件結束,是一個JSON格式文件 fclose(fp); return 1; } } } // 文件沒有以 '{' 開頭,不是JSON格式文件 fclose(fp); return 0; } int main() { char filename[100]; printf("請輸入文件名:"); scanf("%s", filename); if (is_json_file(filename)) { printf("%s 是一個JSON格式文件\n", filename); } else { printf("%s 不是一個JSON格式文件\n", filename); } return 0; }
以上代碼會依次讀取文件中的每一個字符,如果發現文件以 '{' 開頭,就會一直讀取直到遇到 '}' 為止。如果最終讀取到文件的結尾都沒有遇到 '}',那么文件就不是JSON格式化文件。
上一篇vue動態菜單登出