Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Потоки работы с файлами


Автор: redStason 3.4.2006, 11:07
smile Не могу понять, я открываю файл
ofstream fRez("result.dat",ios::in,ios::showbase);
и пишу в него методом <<, пока файл не создан, все хорошо и fRez.good() дает 1. Как только я записал данные, закрыл файл, и открываю его снова устанавливается бит fail. В чем тут дело?

Автор: chwind 3.4.2006, 14:58
А я вот как сделал - все работает.
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ofstream fRez("c:\\result.dat");
  fRez<<"Hello";
  fRez.flush();
  if(fRez.good())
  {
    Caption = "Ok";
  }else
    Caption = "Err";
  fRez.close();
}



А твоя строка
ofstream fRez("result.dat",ios::in,ios::showbase);
просто не компилиться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)