Üdv!
Egy szöveges, kézzel vi-jal szerkeszthető fájlban (adat.text) számjegyek vannak egymás alatti sorokban, pölö így:
12345624
27638744
17622357
28454989
a sorokat egyesével be tudom olvasni ciklusban egy stringbe (s), de csak a lenti módon sikerült elérnem, hogy pölö a 4. karaktert egész számként használhassam.
ifstream befajl;
string s;
char c;
int i;
befajl.open ("adat.text");
getline(befajl,s);
c=(char) s[3];
i=atoi(&c);
i=i*3;
cout << i << endl;
befajl.close();
Van valamilyen egyszerűbb/elegánsabb módja, hogy elérjem a célomat C++ alatt?
Próbálkoztam még ezzel is:
char * cp;
c=befajl.get();
cp=&c;
i=atoi(cp);
Sajnos ebben az esetben a hasznos stringek utáni fehérkaraktereket is beolvassa a fájlból a program. (Persze ciklusban megadhatnám, hogy egy-egy sorban hány darab karaktert akarok beolvasni, de hogyan ugrok a következő sorra, kihagyva az adott sor nem érdekes részét?)
Köszi!