Нехочет корректно работать функция 'CreateFile' а именно ее параметр CREATE_ALWAYS. В хелпе ж написано, что при использовании данного параметра если создаваемый файл существует, то он будет удален, а место него создадится новый. А у меня получается так, что файл дописывается. Вот код, который я использую: Code (Text): invoke CreateFile,ADDR SaveFileName,GENERIC_WRITE,FILE_SHARE_READ,0,CREATE_ALWAYS,FILE_ATTRIBUTE_TEMPORARY,0
CREATE_ALWAYS Creates a new file. The function overwrites the file if it exists. ============================== Не удален, а переписан. Это не одно и то же, видимо. Перемещаешь указатель в начало файла и получишь, то что хочешь.
Code (Text): xor eax,eax mov [esp-4],eax sub esp,4 push eax push esp push eax push хандел твоего файла call SetFilePointer add esp,4