linux封装一个计算文件大小的函数
时间: 2024-09-13 09:13:52 浏览: 56
http download file.zip_HTTP协议下载文件_http c语言_linux http 下载
在Linux环境下,你可以创建一个函数来计算文件的大小。这个函数通常会使用C语言编写,因为它是Linux系统编程中最常用的编程语言之一。下面是一个简单的示例,展示如何封装一个名为`get_file_size`的函数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
size_t get_file_size(const char* filename) {
struct stat file_info;
if (stat(filename, &file_info) != 0) {
perror("Error getting file info");
return -1; // 或者抛出错误
}
return file_info.st_size;
}
// 使用示例
int main() {
const char *file_path = "path_to_your_file";
size_t size = get_file_size(file_path);
if (size != -1) {
printf("File size: %zu bytes\n", size);
}
return 0;
}
```
在这个函数中,我们首先调用`stat`系统调用,它用于获取指定文件的信息,包括大小。如果`stat`失败,我们会返回错误码或者处理异常。最后,函数返回文件的大小(以字节为单位)。
阅读全文