/**
获取文件的大小
*/
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main(){
string filePath = "/Users/aaa/Documents/C++File/a.jpg";
FILE* file = fopen(filePath.data(), "r");
if(!file){
printf("文件不存在\n");
exit(0);
}
//挪动指针,方法执行完后会将挪动记录重新赋值给 file
fseek(file, 0, SEEK_END);
//读取指针挪动的记录(上面赋值的记录)
long file_size = ftell(file);
long kb = file_size/1024;
printf("%s文件的大小:Byte:%ld,KB:%ld\n",filePath.data(),file_size,kb);
fclose(file);
return 0;
}
fseek 函数
指针移动的方法
参数1: 文件的指针变量
参数2: 起始位置(想要计算文件的大小,需要从0开始移动指针)
参数3:SEEK_END C++ 常量, 表示移动到文件结尾; SEEK_CUR 表示当前; SEEK_SET 表示开头
ftell() 函数
读取指针移动的记录
网友评论