fopen 打开的文件大小怎么获取
时间: 2023-10-18 09:27:35 浏览: 109
可以使用C语言标准库中的fseek和ftell函数来获取打开的文件大小。
具体步骤:
1. 使用fopen函数打开文件,获得文件指针。
2. 使用fseek函数将文件指针移动到文件末尾。
3. 使用ftell函数获取文件指针当前位置,即为文件大小。
4. 使用fclose函数关闭文件。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
// 打开文件
FILE *fp = fopen("example.txt", "rb");
if (fp == NULL) {
printf("Failed to open file!");
return 1;
}
// 将文件指针移动到文件末尾
fseek(fp, 0, SEEK_END);
// 获取文件大小
long size = ftell(fp);
printf("File size is %ld bytes.\n", size);
// 关闭文件
fclose(fp);
return 0;
}
```
需要注意的是,如果文件大小超过long类型的取值范围,上述方法可能不适用。可以考虑使用更高精度的整型类型,或者使用操作系统提供的文件大小获取函数。