Pobieranie wartosci z pliku
Napisane: wtorek, 29 marca 2011, 20:37
Panie Arkadiuszu jeśli można to proszę o podpowiedź jak pobierać wartości z pliku od lewej do prawej i jak nie będzie kolejnej wartości to opuszczać się o 1 wiersz niżej.Zrobiłem program który wczytuje dane z pliku i wyświetla największą wartość ,ale chciałbym żeby działał on na zasadzie jak powyżej ,narazie działa on w taki sposób że bierze wartość i schodzi o wiersz niżej.Proszę o podpowiedź i sugestie.
Zamieszczam kod programu i wyjaśnienie.
plik liczby zawiera :
12 2320320320 - tu pobiera liczbę 12 a ja chciałbym jeszcze żeby sprawdził liczbę obok czyli: 2320320320
12
31
43
23
54
56
76
78
98
09
10
120
211221
211
122190
9879
4654654
646
Zamieszczam kod programu i wyjaśnienie.
Code: Zaznacz cały
#include<iostream>
#include<fstream>
using namespace std;
int main() {
double liczba ;
int test=0;
string nazwa ="liczby.txt";
fstream plik("liczby.txt",ios::in);
if(!plik)
{
cout << "Operacja otwierania pliku " <<nazwa <<" zakonczona bledem.:*( \n";
cout <<"Plik nie istnieje lub zabroniono do niego dostepu .Skontaktuj sie z administratorem."<<endl;
}
else
{
cout <<"Operacja otwierania pliku zakonczona powodzeniem :) \n\n";
cout <<"Zaczynam czytanie pliku: "<<nazwa <<endl << endl;
}
while(!plik.eof()){
plik >> liczba;
if(test < liczba)
{
test=liczba;
//
}
}
cout << "Najwieksza liczba w pliku jest liczba: " <<test <<endl << endl ;
cout <<"Sprawdz czy sie nie myle przeciez jestem tylko maszyna :( \n \n";
return 0;
}
12 2320320320 - tu pobiera liczbę 12 a ja chciałbym jeszcze żeby sprawdził liczbę obok czyli: 2320320320
12
31
43
23
54
56
76
78
98
09
10
120
211221
211
122190
9879
4654654
646