Witajcie, próbowałem zrobić program, który pobiera liczby z pliku tekstowego ( każda liczba jest w nowej linii) a następnie zapisuje je do tablicy jednowymiarowej dynamicznej. Nie mam dużego doświadczenia z programowaniem więc moje błędy mogą być elementarne jednak nie mogę ich znaleźć a program nie działa tak jakbym oczekiwał ponieważ funkcja,któa powinna wpisywać liczby z pliku do tablicy w ogóle się nie wykonuje .
if (plik.good() == true ) {
while(!plik.eof()) {
getline(plik,linia);
licznik++;
}
licznik=licznik-1;
int * Tablica = new int(licznik);
licznik=0;
while(!plik.eof()) { // ten fragment nie działa
getline(plik,linia);
liczba = atoi(linia.c_str());
Tablica[licznik]= liczba;
licznik++;
cout <<liczba<<endl;
}
cout<<Tablica[3]<<endl;
}
else {
cout <<"Blad otwarcia pliku" ;
}
cout<<licznik-1;
//cout<<Tablica[1];
return 0;
}
chciałem sprawdzić program i wyświetlić dowolny element tablicy lecz liczby w tablicy są losowe więc pętla nie zadziałała.