Odczytuje mi tylko część pliku

Odczytuje mi tylko część pliku
K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
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.

Kopiuj
#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();

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0

Może po prostu masz limit bufora w terminalu?

K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

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

enedil
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1028
0

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

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0

K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

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

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.