Касательно работы с классом ifstream из заголовка fstream.h в С++

Тема в разделе "WASM.BEGINNERS", создана пользователем EvilsInterrupt, 18 дек 2006.

  1. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Вот взял это: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang98/html/_iostream_ostream.3a3a.seekp.asp

    и начал клепать:
    Код (Text):
    1. void AppendTrainRecord(void)
    2. {
    3.     TRAIN train = {0};
    4.     char Name[10] = "train.dat";
    5.     ofstream fout(Name,ios::out | ios::binary);
    6.     if(fout)
    7.     {
    8.         fout.seekp(0,ios_base::end);
    9.         cout << endl << "Enter Train Number: ";
    10.         cin >> train.NumTrain;
    11.         cout << endl << "Enter Train Destination: ";
    12.         cin >> train.Destination;
    13.         cout << endl << "Enter Train Hour: ";
    14.         cin >> train.timestamp.hour;
    15.         cout << endl << "Enter Train Minute: ";
    16.         cin >> train.timestamp.min;
    17.         cout << endl << "Enter Train Second: ";
    18.         cin >> train.timestamp.sec;
    19.         fout.write((char*) &train, sizeof(TRAIN));
    20.         fout.close();
    21.     }
    22.     else cout << endl << "Error appending train record";
    23. }
    Все вроде бы верно на наконец файла, упорно не желает вставать!

    Почему?
     
  2. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Решил сие через флаг ios::app