c语言获取文件大小
时间: 2023-08-24 12:24:10 浏览: 96
你可以使用 C 语言中的标准库函数 `fseek` 和 `ftell` 来获取文件大小。
具体的代码如下所示:
```c
#include <stdio.h>
long getFileSize(FILE *file) {
long size;
fseek(file, 0L, SEEK_END);
size = ftell(file);
rewind(file);
return size;
}
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
long size = getFileSize(file);
printf("File size: %ld bytes.\n", size);
fclose(file);
return 0;
}
```
上述代码中的 `getFileSize` 函数接收一个文件指针作为参数,然后使用 `fseek` 将文件指针移动到文件末尾,使用 `ftell` 获取文件指针的当前位置,然后再使用 `rewind` 将文件指针移动回文件开头。最后,函数将文件大小返回给调用者。
在 `main` 函数中,我们打开了一个名为 `example.txt` 的文件,并将其传递给 `getFileSize` 函数来获取文件大小。最后,我们关闭文件并输出文件大小。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)