obsługa plików

M2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

Witam,

mam pewien plik tekstowy zlecenia.txt

Kopiuj
3
1 Krakow 124
2 Rzeszow 200
3 Poznan 500

w programie chcę wypisać jego zawartość. Niestety, zawartość pliku znika tuż po uruchomieniu programu.

Kopiuj
plik.open("zlecenia.txt" , std::ios::out);
			if (plik.good() == true)
			{
				std::cout << "Biezace zlecenia!" << std::endl;
				int  n;
				plik >> n;

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

					string wiersz;
					getline(cin, wiersz);
					cout << wiersz;


				}
NI
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 535
1

nie ta flaga przy otwieraniu pliku, powinno być:

Kopiuj
std::ios::in 
M2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

Zawartość pliku już nie znika, jednak nadal nie jest wypisywana.

NI
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 535
0
Kopiuj
getline(cin,wiersz)//z czego czytasz? bo raczej nie z pliku 

nie czytasz z pliku... powinno być:getline(plik,wiersz)

Kopiuj
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
  std::ifstream fin("zlecenia.txt");
  if(plik)
    {
     std::cout<<"Biezace zlecenia!"<<std::endl;
     unsigned n;     
     for(fin>>n;n--;)
       {
        string line;
        getline(fin,line);
        std::cout<<line<<std::endl;
       }
     fin.close();
    }
  else std::cout<<":/"<<std::endl;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.