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();
}