艾捷舒尔物德:C++获取文件大小的方法

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 20:40:30
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);   
}