linux中计算文件大小的函数代码
时间: 2024-09-13 09:13:55 浏览: 42
Linux lseek函数的使用详解
5星 · 资源好评率100%
在Linux系统中,可以使用`stat()`函数或`lseek()`配合`ftello()`函数来获取文件的大小。下面是一个简单的示例,展示了如何使用这两个函数来计算文件的字节数:
```c
#include <stdio.h>
#include <sys/stat.h>
#include <unistd.h>
long long getFileSize(const char* filePath) {
struct stat fileStat;
int result;
// 使用stat()获取文件状态信息
if ((result = stat(filePath, &fileStat)) == 0) {
// 如果成功,返回st_size字段,这是文件的实际大小(包括索引和其他元数据)
return fileStat.st_size;
} else {
perror("Error getting file size: ");
return -1; // 处理错误情况
}
}
int main() {
const char* filePath = "example.txt"; // 替换为你需要检查的文件路径
long long fileSize = getFileSize(filePath);
if (fileSize >= 0) {
printf("File size is %lld bytes.\n", fileSize);
} else {
printf("Failed to get file size.\n");
}
return 0;
}
```
阅读全文