我這樣做為什麼不行呢?
void OnGet()
{
int size;
size=GetFileSize("e:\\mp3\\my\\a.mp3");
}
int CDownMp3Dlg::GetFileSize(char * FileName)
{
WIN32_FIND_DATA fileAttribute;
HANDLE filehandle;
DWORD size=0; filehandle = FindFirstFile(FileName,&fileAttribute); if(filehandle == INVALID_HANDLE_VALUE)
{
// AfxMessageBox("can not find the check file ");
// AfxMessageBox(FileName);
return 0;
}
size = (fileAttribute.nFileSizeHigh * MAXDWORD) + (fileAttribute.nFileSizeLow);
// FileSize = size;
// return FileSize;
CloseHandle(filehandle); return size;
}
void OnGet()
{
int size;
size=GetFileSize("e:\\mp3\\my\\a.mp3");
}
int CDownMp3Dlg::GetFileSize(char * FileName)
{
WIN32_FIND_DATA fileAttribute;
HANDLE filehandle;
DWORD size=0; filehandle = FindFirstFile(FileName,&fileAttribute); if(filehandle == INVALID_HANDLE_VALUE)
{
// AfxMessageBox("can not find the check file ");
// AfxMessageBox(FileName);
return 0;
}
size = (fileAttribute.nFileSizeHigh * MAXDWORD) + (fileAttribute.nFileSizeLow);
// FileSize = size;
// return FileSize;
CloseHandle(filehandle); return size;
}
fseek(fpWave, 0, SEEK_END);//from the head to end
nWaveFileSize = ftell(fpWave);//get the file size
dwLen = fseek(fpWave, 0, SEEK_END);//from the head to end
是因為我的filename定義得太小了,我只定義了30個字符大小.