Witam!
Mam plik tekstowy w którym zapisane jest 1000 liczb czterocyfrowych, każda w osobnym wierszu.
Program ma odczytać te liczby i zapisać je do tablicy.
Problem polega na tym że odczytuje się tylko 300 ostatnich liczb. Pierwszą zapisaną liczbą w tablicy jest 701(siedemset pierwsza liczba w kolejności licząc od zera). Potem wszystko idzie w porządku i program nie zgłasza błędów.
Proszę o pomoc w rozwiązaniu problemu.
Oto kod:
#include <iostream>
#include <cstdio>
#include <fstream>
#include <sstream>
using namespace std;
int main() {
int kody[1000];
fstream plik("kody.txt");
if (plik.good()) {
string wiersz;
for (int i = 0; i < 1000; i++) {
getline(plik, wiersz);
stringstream strumien(wiersz);
strumien >> kody[i];
}
}
plik.close();
for (int i = 0; i < 1000; i++) {
cout << kody[i] << endl;
}
getchar();
return 0;
}