下面是一个使用stat函数获取文件大小的示例代码:

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

int main() {
    struct stat st;
    const char* filename = "example.txt";
    
    if (stat(filename, &st) == 0) {
        printf("File Size: %ld bytes\n", st.st_size);
    } else {
        printf("Failed to get file size\n");
    }
    
    return 0;
}

在上面的示例中,我们首先包含了stdio.hsys/stat.h头文件,然后定义了一个struct stat类型的变量st来存储文件的状态信息。我们指定要获取文件大小的文件名为example.txt

然后,我们使用stat函数来获取文件的状态信息,该函数的第一个参数是要获取信息的文件名,第二个参数是用于存储状态信息的struct stat类型的变量的指针。如果stat函数返回0,表示成功获取了文件的状态信息,我们可以通过st.st_size来获取文件的大小。

最后,我们根据stat函数的返回值判断是否成功获取了文件大小,并将文件大小打印出来。

请注意,上述代码中并未进行错误处理。在实际使用中,应该对stat函数返回的值进行判断,以便处理可能发生的错误

linux c使用stat 获取文件大小 给出实现代码

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

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