HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesireAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDispostion,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile);
以上参数比较多,这个在EVC下有帮助,可以查到。可以举个例子:
HANDLE hFile;
hFile = CreateFile(_T(“//My Documents//MYFILE.TXT”),
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
If(hFile == INVALID_HANDLE_VALUE)
{
AfxMessageBox(_T(“打开失败”));
return;
}
2. 文件的关闭
文件使用完之后就应该及时关闭,以释放对它的资源
BOOL CloseHandle(HANDLE hObject);
比如说上例中
CloseHandle(hFile);
3. 文件的读写
文件的读
BOOL ReadFile(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
NULL);
最后一个参数在WINCE下是不支持的,所以一般用NULL.
文件的写
BOOL WriteFile(
HANDLE hFile,
LPCVOID lpBuffer,
DWORD nNumberOfBytesWritten,
NULL);
最后一个参数在WINCE下是不支持的,所以一般用NULL.
4. 文件指针的移动
DWORD SetFilePointer(
HANDLE hFile,
LONG lDistanceToMove,
PLONG lpDistanceToMoveHigh,
DWORD dwMoveMethod);
例如:
SetFilePointer(hFile,0,NULL,FILE_BEGIN);
5. 获取和设置文件信息
DWORD GetFileAtrribute(LPSTSTR lpFileName);
参数表示文件名或者目录名
DWORD SetFileAttributes(LPCTSTR lpFileName,DWORD dwFileAttributes);
6. 获取和设置文件时间
BOOL GetFileTime(
HANDLE hFile,
LPFILETIME lpCreationTime,
LPFILETIME lpLastAccessTime,
LPFILETIME lpLastWriteTime);
BOOL SetFileTime(
HANDLE hFile,
const FILETIME *lpCreationTime,
const FILETIME *lpLastAccessTime,
const FILETIME *lpLastWriteTime);
7. 获取文件大小
DWORD GetFileSize(HANDLE hFile, NULL);