Witam,
Próbuję napisać program który po otrzymaniu pliku tekstowego z liczbami (liczby zapisane są w jednej linii oddzielone spacjami) umieszcza je do stosu. Najpierw dodatnie potem ujemne. Problem jest taki że program czyta plik lecz nie wrzuca liczb do stosu.
Oto kod:
void Numbers(const char* filename){
std::ifstream file;
file.open(filename,std::ios::in);
if(!file.good()){
throw "File not found";
}
else{
int tmp;
Stack<int> S;
while(file>>tmp) if(tmp >= 0) S.Push(tmp);
while(file>>tmp) if(tmp < 0) S.Push(tmp);
file.close();
S.show();
}
}