溫馨提示×

c語言怎么判斷文件是否為空

小億
417
2023-11-28 19:07:23
欄目: 編程語言

在C語言中,可以使用以下方法判斷文件是否為空:

  1. 使用fseek函數將文件指針移動到文件的末尾,然后使用ftell函數獲取當前文件指針的位置。如果位置為0,表示文件為空。
#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;
}
  1. 使用fgetc函數逐個讀取文件中的字符,如果讀取到文件末尾,表示文件為空。
#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;
}

注意:以上兩種方法都需要在操作文件前先打開文件,操作文件后再關閉文件。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女