Portál AbcLinuxu, 9. května 2025 23:50

Dotaz: funkce getline

23.3.2010 13:15 jirka36 | skóre: 2
funkce getline
Přečteno: 778×
Odpovědět | Admin

Zdravim mam problem s pouzitim getline. Chci si precist opakovane data ze souboru po radcich .


int reading = 1;

while (reading == 1)
{
      while (getline (file, databaze) != false)
      {
          cout << "jsem uvnitr cyklu" << endl;   
      }

   // tady bych potreboval prenastavit to getline aby se vstoupilo zase do toho vnorenho cyklu
}


v prvnim pruchodu cyklu se vypise "jsem uvnitr cyklu", ale podruhe uz ne, protoze se vubec do toho vnoreneho cyklu nevstoupi (getline = false). Jak tedy mam prenastavit tu funkci getline aby to do toho cyklu vstoupilo?

Dekuji za rady


Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.3.2010 15:24 Robbie | skóre: 21 | Praha
Rozbalit Rozbalit vše Re: funkce getline
Odpovědět | | Sbalit | Link | Blokovat | Admin
co zkusit dle man page k prikazu getline .. viz. http://linux.die.net/man/3/getline
23.3.2010 16:36 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: funkce getline
To není ono - toto je man stránka k funkci z GNU rozšíření libc. getline v odpovědi je tato funkce ze standardní knihovny C++.

Možná se zdá jako nevhodné pojmenovat funkci stejně, ale bývá zvykem používat namespace a volat tu C++ variantu jako std::getline, nebo uvést using namespace std; Nevím, proč je to ve škole neučí...
23.3.2010 16:17 zulu
Rozbalit Rozbalit vše Re: funkce getline
Odpovědět | | Sbalit | Link | Blokovat | Admin
Málo informací, ale tipuju, že to půjde pomocí fseek/rewind (nebo obdobou) na tom čteném souboru.
23.3.2010 16:32 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: funkce getline
Odpovědět | | Sbalit | Link | Blokovat | Admin
A má ten soubor víc jak jednu řádku? Mě to funguje - přečte to celý soubor.
24.3.2010 09:26 jirka36 | skóre: 2
Rozbalit Rozbalit vše Re: funkce getline
Odpovědět | | Sbalit | Link | Blokovat | Admin
uz jsem na to prisel resenim byla funkce seekg....potreboval jsem jen navrat na zacatek souboru..

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.