Как правильно работать с WriteFile? Проблема в том, что другими методами (savetofile и через textfile) записать не получается - выдаёт ошибку (файл занят другим приложением). Пробую так, но валится на строке createevent.
| Код | var h:thandle;nob:cardinal;s:string;ovls:poverlapped; begin h:=createfile(pchar('C:\writer.txt'),generic_write,file_share_write,nil,create_always,file_attribute_normal or file_flag_overlapped,0); s:=somestringlist.text; ovls.hevent:=createevent(nil,false,false,nil); writefile(h,s[1],length(s),nob,ovls); closehandle(h); end;
|
upd: вроде решил проблему. но возник следующий вопрос: как очистить содержиое файла, не удаляя его? |