以下是引用片段
文件名稱:DatFormat
*/
#ifndef DatFormat_H
#define DatFormat_H
#include
#pragma pack(push
#ifdef __cplusplus
extern
#endif
extern BOOL CheckIsDatFile(const char * FileName
#ifdef __cplusplus
}
#endif
#pragma pack(pop)
#endif // DatFormat_H
具體實現代碼DatFormat
#include
BOOL CheckIsDatFile(const char * FileName
/*
函數說明:該函數用於判斷一個文件是否為Dat文件(即VCD文件)格式
參數:
IN:
FileName:欲判斷的文件名稱
IN
IsDatFile:是否為Dat格式文件
OUT:
讀文件失敗返回FALSE
{
HANDLE hFile;
DWORD dwBytesRead;
BOOL re;
char MyBuf[
*IsDatFile=FALSE;
//建立讀文件句柄
hFile = CreateFile(FileName
GENERIC_READ
FILE_SHARE_READ
NULL
OPEN_EXISTING
if (hFile == INVALID_HANDLE_VALUE) return FALSE;
//讀文件
re = ReadFile(hFile
&MyBuf
&dwBytesRead
NULL);
if (dwBytesRead!=
{
CloseHandle(hFile);
return FALSE;
}
//讀文件失敗的時候
if (re!=TRUE)
{
CloseHandle(hFile);
return FALSE;
}
CloseHandle(hFile);
*IsDatFile=(MyBuf[
return(TRUE);
}
運行CBC
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/8456.html