在C語言中,可以使用以下方法判斷文件是否為空:
#include <stdio.h>
int main() {
FILE *file = fopen("file.txt", "r"); // 打開文件
fseek(file, 0, SEEK_END); // 移動文件指針到文件末尾
if (ftell(file) == 0) { // 獲取文件指針位置
printf("文件為空\n");
} else {
printf("文件不為空\n");
}
fclose(file); // 關閉文件
return 0;
}
#include <stdio.h>
int main() {
FILE *file = fopen("file.txt", "r"); // 打開文件
int c = fgetc(file); // 讀取文件中的一個字符
if (c == EOF) { // 判斷是否到達文件末尾
printf("文件為空\n");
} else {
printf("文件不為空\n");
}
fclose(file); // 關閉文件
return 0;
}
注意:以上兩種方法都需要在操作文件前先打開文件,操作文件后再關閉文件。