C语言查看文件大小函数
时间: 2024-08-13 22:07:45 浏览: 45
在C语言中,没有内置的函数可以直接获取文件的大小。但你可以使用标准库中的`fstat()`函数配合`struct stat`结构体来获取文件的信息,包括文件大小。以下是一个简单的示例:
```c
#include <stdio.h>
#include <sys/stat.h>
int main() {
char filename[] = "your_file.txt"; // 替换为你要检查的文件名
struct stat file_info;
if (stat(filename, &file_info) == -1) { // 如果文件操作出错
perror("Failed to get file info");
return 1;
}
long fileSize = file_info.st_size; // 文件大小在st_size成员中
printf("File size: %ld bytes\n", fileSize);
return 0;
}
```
在这个例子中,`stat()`函数用于获取文件状态信息,如果文件存在并且可以访问,它会填充`file_info`结构体。`st_size`字段就是你需要的文件大小。
阅读全文