Fájlból beolvasás? (Ne csak szóközig) C++
Hogy tudok egy sort úgy beolvasni egy változóba hogy ne csak a szóközig olvassa be?
(fstreames megoldással)
pl.
Holes>>x[i].szoveg;
//Itt a Holes nevű fájlból csak a szóközig olvassa be, de nekem még utána van két három szó ami kell
Próbáltam getlinenal de vagy valamit rosszul csinálok vagy a ciklustól vagy a struktúrától nem működik.
Igen ezt próbáltam a válasz:
no matching function for call to `getline(std::ifstream&, char[100])'
x[i].szoveg legyen std::string.
Vagy akkor használd az istream getline-ját, ami tagfüggvény: Holes.getline(x[i].szoveg, sizeof(x[i].szoveg));
Jó segítség a cplusplus.com, használd.
Figyelj csak, attól hogy valaki itt tesz fel egy kérdést, még nem hülye. Ha akarnám én is megtehetném hogy bármilyen kérdés esetén a cplusplus.com-on kikeresem a "hivatalos választ", bemásolom az illetőnek aztán arrogánsan megjegyzem, hogy ez kikereshető. A problémán semmit nem segítettél mivel az általad javasolt módszereket természetesen már próbáltam és azok sem működtek.(Mellesleg nem hiszem, hogy bárki is már ennél alacsonyabb szintre eljutna az általad javasolt oldal ismerete nélkül) Ha esetleg másoknak is lenne kedved válaszolni, a probléma megoldása(hidd el, nem az első google találatok között volt, ha ez lett volna a következő hasznos oldal javaslatod):
holes.ignore(256,'\n');
Egyébként köszönöm a segítséget.
Azért keményen béna lehetsz, ha még úgy sem megy, ha a szádba rágják...
Lehet érdemes lenne inkább más hobbit keresni...
Mégi mit rágtak a számba kedves "Best Answer" (de tényleg csak úgy néha nem érzed az iróniát?)?
Úgy felfogtad, hogy egyik javasolt módszer sem működött? (Amiket mellesleg már előtte kipróbáltam.) és azt hiszem elnézést kell kérnem az előző válaszolótól, az arrogancia ott kezdődik hogy látsz pár kommentet nem tudod miről, de mivel a kérdés feltevője biztos nem ért annyira hozzá ezért beszólógatsz. Nekem ez tűnik a rosszabb hobbinak.
A programom meg működik mivel megtaláltam a megoldást (amit egyébként az előző kommentben le is írtam)
Betűről betűre le lett írva mit kell beírnod a kódodba.
Ha az sem működik az egy dolgot jelent: a kódod többi része is szar.
És mégis egy sornyi kóddal már nem szar, hogyne. Ami betűről betűre volt leírva (és én is kipróbáltam) az nem elég kell hozzá az ignore, hogy működjön és pont erről szólt a kérdésem.
(Ha nem hiszed el, hogy csak a getlinenal nem működik, próbáld ki)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!