在Delphi中,使用WriteFile函數來寫入文件時,需要先打開文件,然后使用WriteFile函數將數據寫入文件。以下是使用WriteFile函數的一般步驟:
uses Windows;
。var hFile: THandle; Buffer: array of Byte;
。hFile := CreateFile('文件路徑', GENERIC_WRITE, 0, nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
。
WriteFile(hFile, Buffer[0], Length(Buffer), BytesWritten, nil);
。
CloseHandle(hFile);
。下面是一個寫入文件的簡單示例:
uses
Windows;
var
hFile: THandle;
Buffer: array of Byte;
BytesWritten: DWORD;
begin
// 打開文件
hFile := CreateFile('C:\example.txt', GENERIC_WRITE, 0, nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
if hFile <> INVALID_HANDLE_VALUE then
begin
try
// 準備要寫入的數據
SetLength(Buffer, 5);
Buffer[0] := $48; // 'H'
Buffer[1] := $65; // 'e'
Buffer[2] := $6C; // 'l'
Buffer[3] := $6C; // 'l'
Buffer[4] := $6F; // 'o'
// 寫入文件
if WriteFile(hFile, Buffer[0], Length(Buffer), BytesWritten, nil) then
ShowMessage('寫入成功')
else
ShowMessage('寫入失敗');
finally
// 關閉文件句柄
CloseHandle(hFile);
end;
end
else
ShowMessage('無法打開文件');
end.
以上示例中,將字符串"Hello"寫入了文件C:\example.txt中。在實際使用中,可以根據需要進行修改。