Конференция "WinAPI" » CreateFile: FILE_ATTRIBUTE_NORMAL
 
  • DevilDevil © (20.03.13 11:09) [0]
    Не могу понять смысл FILE_ATTRIBUTE_NORMAL, я указываю 0
    И для чтения, и при создании файла

    Скажите пожалуйста, чем это грозит
    Спасибо
  • Dimka Maslov © (20.03.13 21:35) [1]
    Вроде как ничем. При чтении вообще ничем, при записи задаются стандартные атрибуты файла.
  • Rouse_ © (20.03.13 21:49) [2]
    А справку почитать? :)
    Note  When CreateFile opens an existing file, it generally combines the file flags with the file attributes of the existing file, and ignores any file attributes supplied as part of dwFlagsAndAttributes. Special cases are detailed in Creating and Opening Files.


    Грубо говоря dwFlagsAndAttributes используется при создании файла где FILE_ATTRIBUTE_NORMAL означает что у файла отсутствуют специальные атрибуты.
    Ну а по поводу нуля, опять-же к справке:

    This parameter can be one or more values, combined using the bitwise-OR operator. However, all other values override FILE_ATTRIBUTE_NORMAL.

  • Inovet © (21.03.13 10:23) [3]
    А почему 0 то? Оптимизация что ли - вместо
    mov eax, 80h
    будет
    xor eax, eax

    Для этого?
  • DevilDevil © (21.03.13 11:08) [4]
    > Dimka Maslov ©   (20.03.13 21:35) [1]
    > Вроде как ничем. При чтении вообще ничем, при записи задаются
    > стандартные атрибуты файла.


    то есть скрытый файл он не сможет прочитать ?

    > Rouse_ ©   (20.03.13 21:49) [2]
    > А справку почитать? :)


    я почитал, не понял )

    > Грубо говоря dwFlagsAndAttributes используется при создании
    > файла где FILE_ATTRIBUTE_NORMAL означает что у файла отсутствуют
    > специальные атрибуты.


    я читал (может путаю)
    что если уже существует скрытый файл, то при FILE_ATTRIBUTE_NORMAL будет ошибка

    > Inovet ©   (21.03.13 10:23) [3]
    > А почему 0 то? Оптимизация что ли - вместо


    оптимизация тут не получится
    ибо WinAPI функция, код в любом случае будет push const
    беспокоит идеологически правильная работа с файлом
  • DevilDevil © (21.03.13 11:08) [5]
    Отвечаю на немой вопрос "а почему бы взять, да не попробовать"
    Потому что я не доверяю себе и предпочитаю слушать грамотных людей
  • Rouse_ © (21.03.13 11:39) [6]

    > я читал (может путаю)
    > что если уже существует скрытый файл, то при FILE_ATTRIBUTE_NORMAL
    > будет ошибка

    When CreateFile opens an existing file, it generally combines the file flags with the file attributes of the existing file, and ignores any file attributes
  • DevilDevil © (21.03.13 16:12) [7]
    интересно
    но я подразумевал

    When CreateFile creates an existing file
  • Dimka Maslov © (23.03.13 13:21) [8]

    > то есть скрытый файл он не сможет прочитать ?


    "Скрытый" это всего лишь дополнительный атрибут, который указывает на то, что файл по-умолчанию не должен отображаться в списках файлов. На его читаемость это никак не отражается.
 
Конференция "WinAPI" » CreateFile: FILE_ATTRIBUTE_NORMAL
Есть новые Нет новых   [134430   +4][b:0][p:0.001]