вопрос о временном файле

Тема в разделе "WASM.BEGINNERS", создана пользователем RealNNN, 25 май 2010.

  1. RealNNN

    RealNNN New Member

    Публикаций:
    0
    Регистрация:
    9 май 2010
    Сообщения:
    14
    создается временный файл

    TempFile1 db "E:\qqq\TempFile.txt",0
    ...
    invoke CreateFile, addr TempFile1, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_TEMPORARY, NULL
    mov iniFile2,eax

    после работы с ним нужно его удалить... сказано. что удаление происходит сразу после закрытия дескриптора, но этого не происходит

    invoke CloseHandle,iniFile2

    что делать, в чем мб проблема???
     
  2. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
     
  3. slavanap

    slavanap Вячеслав

    Публикаций:
    0
    Регистрация:
    10 сен 2008
    Сообщения:
    300
    Адрес:
    Смоленск, Россия
    FILE_ATTRIBUTE_TEMPORARY - всего лишь атрибут файла, его можно и не писать. А лучше заменить FILE_ATTRIBUTE_TEMPORARY на FILE_ATTRIBUTE_NORMAL.

    Вырезка из SDK:
     
  4. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    [add^]
    удалять самому
     
  5. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    RealNNN
    Сам по себе флаг FILE_ATTRIBUTE_TEMPORARY только даёт рекомендацию системе кэшировать побольше без обращения к винту. Чтобы файл удалялся по закрытию всех хэндлов, нужно указывать ещё и FILE_FLAG_DELETE_ON_CLOSE.
     
  6. RealNNN

    RealNNN New Member

    Публикаций:
    0
    Регистрация:
    9 май 2010
    Сообщения:
    14
    спасибо, помогло
    ещё вопрос, можно ли с помощью какой либо функции вычислить колисество строк в файле, обратиться к какой либо строке(ну т.е. перести указатель на нужную строку) + из одного файла в другой перенести иформацию построчно.?
     
  7. VaZoNeZ

    VaZoNeZ New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2009
    Сообщения:
    121
    Только вручную.