C++获取文件大小常用技巧

C++编程语言在程序开发应用中能够帮助我们轻松的完成许多功能需求。比如今天为大家介绍的C++获取文件大小的方法,就可以以多种方式轻松的实现。现在将会实现方法呈现给大家,以便大家参考。

C++获取文件大小代码示例:

#include < iostream> 

#include < io.h> 

#include < sys\stat.h> 

#include < afx.h> 

#define _AFXDLL  



using namespace std;  



void main()  

{  

	// 此文件在工程打开状态下为不可访问  

	char* filepath = "..\\test.ncb";  

	

	// C++获取文件大小方法一  

	struct _stat info;  

	_stat(filepath, &info);  

	int size = info.st_size;  

	cout< < size< < endl;  

	

	// C++获取文件大小方法二  

	FILE* file = fopen(filepath, "rb");  

	if (file)  

	{  

		int size = filelength(fileno(file));  

		cout< < size< < endl;  

		fclose(file);  

	}  

	

	// C++获取文件大小方法三  

	CFile cfile;  

	if (cfile.Open(filepath, CFile::modeRead))  

	{  

		int size = cfile.GetLength();  

		cout< < size< < endl;  

	}  

	// C++获取文件大小方法四  

	HANDLE handle = CreateFile(filepath, FILE_READ_EA, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);  

	if (handle != INVALID_HANDLE_VALUE)  

	{  

		int size = GetFileSize(handle, NULL);  

		cout< < size< < endl;  

		CloseHandle(handle);  

	}  

} 


 转自:http://developer.51cto.com/art/201002/182227.htm

 

你可能感兴趣的:(文件大小)