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

Discussion in 'WASM.BEGINNERS' started by ActioN, Jun 21, 2005.

  1. ActioN

    ActioN New Member

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

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

    valterg Active Member

    Blog Posts:
    0
    Joined:
    Aug 19, 2004
    Messages:
    2,105
    CREATE_ALWAYS Creates a new file. The function overwrites the file if it exists.

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

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

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

    ActioN New Member

    Blog Posts:
    0
    Joined:
    Apr 1, 2005
    Messages:
    160
    Location:
    Ukraine
    А как указатель переместить в начало файла?
     
  4. zzzyab

    zzzyab New Member

    Blog Posts:
    0
    Joined:
    May 13, 2004
    Messages:
    115
    Code (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.