功能:創(chuàng)建一個文件或者打開一個已經(jīng)存在的文件。
聲明:HANDLE CreateFile(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)
參數(shù):
lpFileName:要創(chuàng)建或打開的文件名。
dwDesiredAccess:對文件的訪問類型,如讀、寫、讀寫等。
dwShareMode:指定其他進程是否可以共享打開的文件。
lpSecurityAttributes:指定文件的安全屬性,默認為NULL。
dwCreationDisposition:指定文件的創(chuàng)建方式,如創(chuàng)建新文件、打開已有文件等。
dwFlagsAndAttributes:指定文件的屬性和標記。
hTemplateFile:指定文件句柄的模板文件,默認為NULL。
返回值:成功時返回文件句柄,失敗時返回INVALID_HANDLE_VALUE。
功能:從文件中讀取數(shù)據(jù)。
聲明:BOOL ReadFile(HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped)
參數(shù):
hFile:要讀取數(shù)據(jù)的文件句柄。
lpBuffer:保存讀取數(shù)據(jù)的緩沖區(qū)。
nNumberOfBytesToRead:要讀取的字節(jié)數(shù)。
lpNumberOfBytesRead:實際讀取的字節(jié)數(shù)。
lpOverlapped:指定異步操作的重疊結構,默認為NULL。
返回值:成功時返回非零值,失敗時返回零。
功能:向文件中寫入數(shù)據(jù)。
聲明:BOOL WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped)
參數(shù):
hFile:要寫入數(shù)據(jù)的文件句柄。
lpBuffer:包含要寫入的數(shù)據(jù)的緩沖區(qū)。
nNumberOfBytesToWrite:要寫入的字節(jié)數(shù)。
lpNumberOfBytesWritten:實際寫入的字節(jié)數(shù)。
lpOverlapped:指定異步操作的重疊結構,默認為NULL。
返回值:成功時返回非零值,失敗時返回零。
以上是CreateFile、ReadFile和WriteFile函數(shù)的基本用法說明,它們是C++中用于文件操作的函數(shù),能夠創(chuàng)建、讀取和寫入文件。使用這些函數(shù)可以實現(xiàn)文件的打開、關閉、讀取和寫入等操作。在使用這些函數(shù)時,需要注意文件的句柄、緩沖區(qū)和字節(jié)數(shù)等參數(shù)的正確設置,以確保文件操作的正確性和有效性。