Odczytuje mi tylko część pliku

0

Hej, mam taki problem, że program odczytuje mi tylko część pliku, na którym chcę operować. Ma on 500 różnych liczb w sobie i odczytuje mi tylko część od 210 do 500, a od 1 do 210 pomija, czy jest to wina jakichś użytych stałych? Np int zamiast long int? W pliku tekstowym liczby są ustawione każda w osobnej linijce.

#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;

int liczby[500];
	
int main()
{
 string linia;
    int nr_linii=1;

    fstream plik;
    plik.open("dane_trojkaty.txt", ios::in);

    if(plik.good()==false) cout<<"Nie mozna otworzyc pliku!";

    int licznik=0;

    while(!plik.eof())
    {
        getline(plik, linia);
        liczby[licznik]=atof(linia.c_str());
        licznik++;
        cout << licznik << endl;
        
    }
	
    plik.close();

0

Może po prostu masz limit bufora w terminalu?

0

A jak sprawdzić jaki on jest/zmienić go?

0

Możesz się upewnić, że tak nie jest wypisując coś innego niż endl pomiędzy, np. spację.

0

0

Super, zmieniłem i już wszystko gra, dzięki!

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