只知道文件名吗? 那就先找到文件吧, 然后用 The GetFileSize function retrieves the size, in bytes, of the specified file. DWORD GetFileSize( HANDLE hFile, // handle of file to get size of LPDWORD lpFileSizeHigh // pointer to high-order word for file size );
CFile file; file.Open("F:\\b\\1.txt",CFile::modeRead); long i=file.GetLength();
To: LinHanLao(凌寒) GetFileSize函数当然知道,问题是取得文件句柄,怎么个取法,这对执行速度影响很大,我现在用的是CreateFile,但效果不好;To triggerd(有点着急) 抱歉,忘记说了,不使用MFC的
那就先找到文件吧,
然后用
The GetFileSize function retrieves the size, in bytes, of the specified file. DWORD GetFileSize(
HANDLE hFile, // handle of file to get size of
LPDWORD lpFileSizeHigh
// pointer to high-order word for file size
);
file.Open("F:\\b\\1.txt",CFile::modeRead);
long i=file.GetLength();
GetFileSize函数当然知道,问题是取得文件句柄,怎么个取法,这对执行速度影响很大,我现在用的是CreateFile,但效果不好;To triggerd(有点着急)
抱歉,忘记说了,不使用MFC的
CString gfilepath=(CString)lpFilePath+(CString)lpFileName;
WIN32_FIND_DATA FindFileData; FindClose(FindFirstFile(gfilepath, &FindFileData));
FindFileData.nFileSizeHigh;
FindFileData.nFileSizeLow;
SHGetFileInfo也不错