C/C++编程 —— 计算文件大小

#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

猜你喜欢

转载自blog.csdn.net/kxh123456/article/details/130930557