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

#include 
#include 
#include 
#include 
#include 

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++编程,c++,c语言,开发语言)