C++取得ファイルサイズ方式(MFC,linux,C++,C)
6401 ワード
4種類のC++指定ファイルのサイズを取得
転載する
https://developer.51cto.com/art/201002/182227.htm
#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);
}
}
転載する
https://developer.51cto.com/art/201002/182227.htm