Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++ IO: Rivin lukeminen

tn [16.07.2004 17:58:12]

#

Miten saan luettua tiedostosta (ja näppäimistöltä) kokonaisen rivin stringiin?
>>-operaattori kun pysähtyy aina myös välilyönteihin, getlinelle pitää syöttää char-taulukko (mistä muuten tietää, kuinka paljon getline luki?), ja tiedosto.get(string_muuttuja) ei suostunut kääntymään vaikka erään c++ -referencen perusteella olisin luullut sen toimivan.

Aruviel [16.07.2004 19:15:44]

#

Luulisin, että ainakin näin onnistuu yhden kokonaisen rivin lukeminen:

#include <iostream>
#include <string>

using namespace std;

int main()
{
  string jono;
  getline(cin,jono);

  cout << jono;

  return 0;
}

Jos luet yhteen stringiin yhden lauseen, niin saat sen koon esille tyyliin jono.size();. Eli tuo metodi palauttaa stringin koon, käsittääkseni.

cout << jono.size(); // Tulostaa jonon pituuden.

tn [18.07.2004 18:22:31]

#

Näytti tuo

getline(virta, jono);

toimivan. Kumma juttu vain miksei koodi tyyliin

virta.getline(jono);
//taikka
virta.get(jono);

toimi.

lainaus:

Jos luet yhteen stringiin yhden lauseen, niin saat sen koon esille tyyliin jono.size();. Eli tuo metodi palauttaa stringin koon, käsittääkseni.

En kyllä tarkoittanut tuota, mutta kysymys taisikin johtua väärinkäsityksestä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta