在C语言中,可以使用fseekftell函数来计算文件的大小。下面是一个示例代码:

#include <stdio.h>

long getFileSize(FILE *file) {
    long size;

    // 移动文件指针到文件末尾
    fseek(file, 0, SEEK_END);

    // 获取文件指针的位置,即文件大小
    size = ftell(file);

    // 将文件指针移回文件开头
    fseek(file, 0, SEEK_SET);

    return size;
}

int main() {
    FILE *file;
    long size;

    file = fopen("example.txt", "rb");
    if (file == NULL) {
        printf("无法打开文件\n");
        return 1;
    }

    size = getFileSize(file);
    printf("文件大小:%ld 字节\n", size);

    fclose(file);

    return 0;
}

在上面的示例中,getFileSize函数接受一个文件指针作为参数,并使用fseek将文件指针移动到文件末尾,然后使用ftell获取文件指针的位置,即文件大小。最后,使用fseek将文件指针移回文件开头。

main函数中,我们首先使用fopen打开文件,然后调用getFileSize函数获取文件大小,并打印出来。最后,使用fclose关闭文件。请注意,如果无法打开文件,我们会打印出一条错误消息,并返回非零值

c语言中用fgtec函数计算文件大小

原文地址: https://www.cveoy.top/t/topic/iqNm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录