вопрос по файлам и потокам

Тема в разделе "WASM.WIN32", создана пользователем Avoidik, 2 дек 2005.

  1. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    всем привет!

    вообщем проблема такая, открываю файл в обычном режиме, считываю необходимую из него информацию, закрываю, далее создаю поток и пытаюсь открыть файл оттуда, но ничего не выходит, получаю ERROR_SHARING_VIOLATION (а файл я точно закрыл), пытаюсь открыть его снова в обычном режиме - всё ок . И наоборот, если открываю или создаю файл в потоке, то не могу достучаться до него из обычного режима. Что не так делаю?
     
  2. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    с какими параметрами файл открывал ????
     
  3. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    в потоке:
    Код (Text):
    1.  
    2. hFile=CreateFile(szPath,GENERIC_WRITE|GENERIC_READ,NULL,NULL,CREATE_AL WAYS,FILE_ATTRIBUTE_NORMAL,NULL);
    3.  




    в обычном режиме:
    Код (Text):
    1.  
    2. hFile=CreateFile(szPath,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTIN G,FILE_ATTRIBUTE_NORMAL,NULL);
    3.  
     
  4. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Видимо открытие файла в потоке происходит раньше чем закрытие в обычном режиме.