這種方法的好處在於最終EXE不用帶任何外部文件
我們都知道
不過需要注意的是
這個例子是簡單的提供一個函數
以下是引用片段
/*
文件名稱: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);
}
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/24759.html