欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 判斷文件是否為json格式化

錢諍諍1年前9瀏覽0評論

在C語言編程中,判斷文件是否為JSON格式化文件是一個比較常見的操作。下面是一個簡單的示例代碼,可以幫助你實現(xiàn)這個功能:

#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;
}

以上代碼會依次讀取文件中的每一個字符,如果發(fā)現(xiàn)文件以 '{' 開頭,就會一直讀取直到遇到 '}' 為止。如果最終讀取到文件的結尾都沒有遇到 '}',那么文件就不是JSON格式化文件。