在Delphi中,使用WriteFile函數(shù)來寫入文件時(shí),需要先打開文件,然后使用WriteFile函數(shù)將數(shù)據(jù)寫入文件。以下是使用WriteFile函數(shù)的一般步驟:
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
// 準(zhǔn)備要寫入的數(shù)據(jù)
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
// 關(guān)閉文件句柄
CloseHandle(hFile);
end;
end
else
ShowMessage('無法打開文件');
end.
以上示例中,將字符串"Hello"寫入了文件C:\example.txt中。在實(shí)際使用中,可以根據(jù)需要進(jìn)行修改。