首页主机资讯c语言怎么判断文件大小

c语言怎么判断文件大小

时间2023-12-26 15:48:03发布访客分类主机资讯浏览771
导读:在C语言中,我们可以使用fseek和ftell函数来判断文件的大小。 首先,我们需要使用fopen函数打开文件,并将文件指针指向文件的末尾,然后使用ftell函数获取文件指针当前的位置(即文件大小),最后使用fclose函数关闭文件。 以下...

在C语言中,我们可以使用fseekftell函数来判断文件的大小。

首先,我们需要使用fopen函数打开文件,并将文件指针指向文件的末尾,然后使用ftell函数获取文件指针当前的位置(即文件大小),最后使用fclose函数关闭文件。

以下是一个示例代码:

#include stdio.h>


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

    // 打开文件
    file = fopen("test.txt", "rb");

    if (file == NULL) {
    
        printf("无法打开文件\n");
    
        return 1;

    }
    

    // 定位到文件末尾
    fseek(file, 0, SEEK_END);
    

    // 获取文件大小
    size = ftell(file);
    
    printf("文件大小为 %ld 字节\n", size);
    

    // 关闭文件
    fclose(file);
    

    return 0;

}
    

请注意,fseek函数的第二个参数是偏移量,表示从当前位置移动的字节数。在此示例中,我们将偏移量设置为0,表示从当前位置不移动。第三个参数SEEK_END表示从文件末尾开始计算偏移量。

另外,你也可以使用stat函数来获取文件的大小。以下是一个使用stat函数的示例代码:

#include stdio.h>
    
#include sys/stat.h>


int main() {
    
    struct stat st;
    
    long size;
    

    // 获取文件状态
    if (stat("test.txt", &
st) != 0) {
    
        printf("无法获取文件状态\n");
    
        return 1;

    }
    

    // 获取文件大小
    size = st.st_size;
    
    printf("文件大小为 %ld 字节\n", size);
    

    return 0;

}
    

在此示例中,我们首先定义了一个struct stat结构体变量st,然后使用stat函数获取文件状态,并将结果保存到st中。最后,我们可以通过访问st.st_size来获取文件的大小。请注意,此方法需要包含头文件sys/stat.h

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c语言怎么判断文件大小
本文地址: https://pptw.com/jishu/579482.html
layui框架加载很慢怎么解决 java数组怎么打印出来

游客 回复需填写必要信息