#include "stdafx.h"
#include "fstream"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int Poziom_budynku[500], a, b, c, Liczba_ludnosci[500], Punkty[500];
fstream plik, obliczenia;
plik.open("D:\dane.txt", ios::in | ios::out);
obliczenia.open("D:\obliczenia.txt", ios::out);
for (int i = 0;; i++){
if (!plik.good()){ break; }
plik >> Poziom_budynku[i] >> a >> b >> c >> Liczba_ludnosci[i] >> Punkty[i];
plik.ignore(256, '\n');
//cout << Poziom_budynku[i] << " "<< Punkty[i]<< endl;
obliczenia << Poziom_budynku[i] <<" "<< Punkty[i]<<'\n';
}
plik.close();
obliczenia.close();
system("pause");
return 0;
}
Co z tym kodem jest nie tak ?
Tak wygląda plik Dane
Wywaliłem warunek if i wstawiłem do pętli for i < 30 (tyle jest wierszy w pliku) to wypisuje do 13 wiersza normalnie, a później całe czas te liczby -858993460 -858993460