#include <iostream>
#include <sys/stat.h>
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
size_t getFileSize(const char *fileName) {
if (fileName == NULL) {
return 0;
}
// 这是一个存储文件(夹)信息的结构体,其中有文件大小和创建时间、访问时间、修改时间等
struct stat statbuf;
// 提供文件名字符串,获得文件属性结构体
stat(fileName, &statbuf);
// 获取文件大小
size_t filesize = statbuf.st_size;
return filesize;
}
int main()
{
std::string path = "/home/robot/Project/data_upload/RGB200W_16296400010513.data";
int file_size = getFileSize(path.c_str());
// 将字节转换为kb
int file_size_kb = file_size/1024;
std::cout << "------ file_size_kb:" << file_size_kb << std::endl;
return 0;
}
// 输出如下
------ file size:329
C/C++编程 —— 计算文件大小
猜你喜欢
转载自blog.csdn.net/kxh123456/article/details/130930557
今日推荐
周排行