Я использую Delphi 2010 и ищу способ использовать функцию CreateFile Windows API для добавления данных, а не для их перезаписи в указанном файле?Как сообщить CreateFile, что я хочу добавить в существующий файл?
Я не ищу дополнительный способ сделать это, например Append() или Rewrite() или аналогичный. Я смотрю специально для этого, используя функцию CreateFile Windows API.
Я попытался с помощью:
// this will open existing file but will **overwrite** data in the file.
fHandle:= CreateFile(PChar(FName), GENERIC_READ or GENERIC_WRITE, 0,
nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
// this will recreate file each time therefore deleting its original content
fHandle:= CreateFile(PChar(FName), GENERIC_READ or GENERIC_WRITE, 0,
nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
Очень ценивший,
Почему бы не ['TFileStream'] (http: /docwiki.embarcadero.com/VCL/2010/en/Classes.TFileStream)? Это простая в использовании оболочка этого API. Или используйте 'CreateFile' и [' THandleStream'] (http://docwiki.embarcadero.com/VCL/2010/ru/Classes.THandleStream) –