ofstream теряет данные
От: Cruser Украина  
Дата: 10.12.08 10:17
Оценка:
Из Windows сервиса записываю файлы, используя один объект потока. Первый файл часто недописывается, а второй при этом создаётся пустой. C flush() и без тоже самое:


    std::wofstream os;
    os.open(filepath, std::ios_base::out | std::ios_base::trunc);
    if(!os.is_open())
    {
      return;
    }
    
    os << ...
    
  os<<std::endl;
    os.flush();
    os.close();
    
    Аналогично второй файл:
    
    os.open(filepath2, std::ios_base::out | std::ios_base::trunc)
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.