C语言实现给定一个文件,计算它的大小并打印出来
时间: 2024-02-04 21:04:10 浏览: 81
用c语言实现打印函数
可以使用C语言中的文件操作函数来实现这个功能,具体步骤如下:
1. 打开文件,使用fopen函数,需要传入文件名和打开方式,例如:
```
FILE *fp = fopen("filename.txt", "r");
```
2. 检查文件是否打开成功,如果fp为NULL,则说明打开失败,例如:
```
if (fp == NULL) {
printf("文件打开失败!\n");
return 0;
}
```
3. 定位到文件末尾,使用fseek函数,将位置指针移动到文件末尾,例如:
```
fseek(fp, 0, SEEK_END);
```
4. 获取文件大小,使用ftell函数,获取当前位置指针相对于文件开头的偏移量,即文件大小,例如:
```
long size = ftell(fp);
```
5. 关闭文件,使用fclose函数,释放文件指针,例如:
```
fclose(fp);
```
完整代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("filename.txt", "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return 0;
}
fseek(fp, 0, SEEK_END);
long size = ftell(fp);
fclose(fp);
printf("文件大小为:%ld字节\n", size);
return 0;
}
```
注意:需要替换filename.txt为实际文件名。
阅读全文