Работа с файлом и структурами

Подскажите пожалуйста,почему в файле не появляется записей,что нужно добавить/исправить

После завершения программы открываю файл куда записывал всё,а он пуст...

#include <iostream>
#include <fstream>

using namespace std;

struct scan_info
{
    char mobel[25];
    int price;
    double x_size;
    double y_size;
    int optr;
    int grey;
};

int main()
{
    setlocale(LC_ALL, "RU");
    ofstream out;
    out.open("text.dat", ios::binary);
    if (!out.is_open())
    {
        cout << "ОШИБКА,ФАЙЛ НЕ ОТКРЫЛСЯ!" << endl;  
    }
    else
    {
        cout << "Файл успешно открыт!\n" << endl;
        cout << "Введите кол-во принтеров:";
        int n;
        cin >> n;
        cout << "Введите информацию о принтерах!"<<endl;
        scan_info* scanners = new scan_info[n];
        for (int i = 0; i < n; ++i)
        { 
            cout <<"\n"<< i + 1 << ") model, price, x_size, y_size, optr, grey:" << endl;
            cin >> scanners[i].mobel >> scanners[i].price >> scanners[i].x_size >> scanners[i].y_size >> scanners[i].optr >> scanners[i].grey;
        }
        cout << "\nИнформация о сканерах успешно записана в бинарный файл!\n" << endl;
        cout << "\n"<< " model  price  x_size  y_size  optr  grey\n" << endl;
        for (int i = 0; i < n; ++i)
        {
            cout << i + 1 <<")"<< scanners[i].mobel <<"\t"<< scanners[i].price << "\t" << scanners[i].x_size << "\t" << scanners[i].y_size << "\t" << scanners[i].optr << "\t" << scanners[i].grey << endl;
        }
        out.close();
   }

    cout << "\n Press any key ... " << endl;
    system("PAUSE");
    return 0;
}

Ответы (0 шт):