Problem z obliczaniem danych z pliku

0

Witam.

Mam pewnie problem a polega on na tym że zapisuję do pliku o formacie txt kilka losowych liczb i napisałem program w WxWidgets który ma wczytać ten plik i obliczyć ich sumę. Plik jest wczytany i oblicza ale zły wynik wychodzi. Więc proszę o pomoc bo już nie mam pomysłu jak to zrobić. Oto skrawek kodu.

	if(WxOpenFileDialog1->ShowModal()==wxID_OK)
	{
    adres=WxOpenFileDialog1->GetPath();
    WxEdit4->LoadFile(WxOpenFileDialog1->GetPath());
    std::fstream plik;
    plik.open(adres,std::fstream::in);
    int one;
    double suma=0;
    int nr=1,two=2;
    int a=0;
    std::string kot;
    std::string pies;
    wxString wynik;
    one = WxEdit4->GetNumberOfLines();
    do
    {
    kot = WxEdit4->GetLineText(nr);
    kot.erase(0,8);
    WxMemo1->AppendText(kot);
    pies = WxEdit4->GetLineText(two);
    pies.erase(0,8);
    WxMemo1->AppendText(pies);
    /*two = two + 8;
    nr = nr +8;* To służy do poruszenia się o 8 do przodu liniek i przez to wychodzi błędny wynik */
    a++;
    }while(a!=one);
    wynik.Printf(wxT("%d"),nr+two);
    WxMemo1->SetValue(wynik);
    }
0
  1. Kod niesformatowany.
  2. Jak wygląda plik?
  3. Jaki jest wynik spodziewany, a jaki uzyskujesz?
  4. Co to za nazwy zmiennych pies, kot -- zwierzęta tam przechowujesz, czy co??? I jeszcze one, two...
  5. Gdzie korzystasz ze zmiennej plik?

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