如何获取安装软件的大小 c++

2024-12-20 06:02:01
推荐回答(2个)
回答1:

安装软件可以看成压缩文件,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);  
}  
}

回答2:

对文件操作时有时获得文件的大小时必要的.下面是获得其大小小的较简单方法.
#include //C语言头文件
#include //for system();
using namespace std;
int main()
{
int handle;
handle = open("test.txt", 0x0100); //open file for read
long length = filelength(handle); //get length of file
cout<<"file length in bytes:"< close(handle);

system("pause");
return 0;
}
转载,仅供参考。