/**
獲取文件的大小
*/
#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);
}
//挪動指針,方法執(zhí)行完后會將挪動記錄重新賦值給 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 函數(shù)
指針移動的方法
參數(shù)1: 文件的指針變量
參數(shù)2: 起始位置(想要計算文件的大小,需要從0開始移動指針)
參數(shù)3:SEEK_END C++ 常量, 表示移動到文件結(jié)尾; SEEK_CUR 表示當(dāng)前; SEEK_SET 表示開頭
ftell() 函數(shù)
讀取指針移動的記錄