Problem z zapisaniem do pliku

0

Witam jestem początkującym programistą otóż mam problem z zapisaniem do pliku tego kodu wygląda to tak że tworzy mi się nowy plik tekstowy lecz jest on pusty możliwe że jest tu jakiś amatorski błąd proszę o pomoc.

#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <fstream>
using namespace std;

struct lot
{
string trasa;
string linia;
int ilosc;
int czas;
double cena;
};
int a;
double srednia=0.0;
double cena_zakm;
int main()
{

fstream plik;
plik.open( "tekst.txt", ios::out|ios::app);
if( plik.good() == true )
{

cout<<"Witaj!"<<endl;
Sleep(2000);
string a;
int m;
cout<<"Podaj liczbe lotow"<<endl;
cin>>m;

lot t[m];

for(int i=0;i<m;i++)
{
    cout<<"Podaj cene za "<<i+1<<" lot ";
    cin>>t[i].cena;
    cout<<"Czas w godzinach ";
    cin>>t[i].czas;
    cout<<"Iilosc biletow ";
    cin>>t[i].ilosc;
    cout<<"Jaka linia ";
    cin>>t[i].linia;
    cout<<"Gdzie ";
    cin>>t[i].trasa;
}

system( "cls" );

for(int i=0;i<m;i++)
{
    cout<<"Cena za "<<i+1<< " wynosi: "<<t[i].cena<<"zl "
    <<"W czasie "<<t[i].czas<<" godzin "
    <<" Biletow "<<t[i].ilosc
    <<" Linia "<<t[i].linia
    <<" Do "<<t[i].trasa<<endl;
    cout<<endl;
}



for (int i=0; i<m; i++)
{
    cout<<"Trasa i cena "<<i+1<<" przelotu: "<<endl;
    cout<<t[i].trasa<<endl;
    cout<<t[i].cena<<endl;
    cout<<endl;
}

for(int i=0;i<m;i++)
{
    srednia=srednia+t[i].cena;

}

srednia=srednia/m;
        cout<<"Srednia cena biletow wynosi: "<<srednia<<endl;
        cout<<endl;

        cout<<"Trasy o czasie mniej niz 3h to : ";

        for(int i=0;i<m;i++)
        {

         if(t[i].czas<=2)
           {
            cout<<", "<<t[i].trasa;
           }

        }

}
plik.close();
}

1

Ale gdzie tutaj niby piszesz do tego pliku coś? Bo ja nie widzę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1