Нехочет корректно работать 'CreateFile'

Тема в разделе "WASM.BEGINNERS", создана пользователем ActioN, 21 июн 2005.

  1. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    Нехочет корректно работать функция 'CreateFile' а именно ее параметр CREATE_ALWAYS. В хелпе ж написано, что при использовании данного параметра если создаваемый файл существует, то он будет удален, а место него создадится новый. А у меня получается так, что файл дописывается.

    Вот код, который я использую:
    Код (Text):
    1. invoke CreateFile,ADDR SaveFileName,GENERIC_WRITE,FILE_SHARE_READ,0,CREATE_ALWAYS,FILE_ATTRIBUTE_TEMPORARY,0
    2.  
     
  2. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    CREATE_ALWAYS Creates a new file. The function overwrites the file if it exists.

    ==============================

    Не удален, а переписан. Это не одно и то же, видимо.

    Перемещаешь указатель в начало файла и получишь, то что хочешь.
     
  3. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    А как указатель переместить в начало файла?
     
  4. zzzyab

    zzzyab New Member

    Публикаций:
    0
    Регистрация:
    13 май 2004
    Сообщения:
    115
    Код (Text):
    1.  
    2. xor eax,eax
    3. mov [esp-4],eax
    4. sub esp,4
    5. push eax
    6. push esp
    7. push eax
    8. push хандел твоего файла
    9. call SetFilePointer
    10. add esp,4
    11.