Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++ | Kysymys tekstitiedoston käsittelystä

C++Amatööri [07.09.2006 16:44:28]

#

Tää saattaa kuulostaa vähän typerältä mutta kysynpä silti.
Elikkä kun teksti tiedostoon tallennetaan vaikka kaksi sanaa allekkain esim:
sana1
sana2
niin miten saa hypättyä sanna1:ösen yli ja luettua ton sana2:kosen sieltä.

Zach [07.09.2006 17:00:03]

#

Kaikki rivit ja sanat on käytännössä pakko lukea, mutta niiden tallentaminen muuttujiin on sitten eri juttu. Luet ensimmäisen rivin johonkin, jolloin voit tallentaa toisen rivin. Esim.

#include <ifstream>
...
ifstream tiedosto("file.txt");

char* merkkijono;
tiedosto >> merkkijono; //luetaan sana tiedostosta
tiedosto >> merkkijono; //jos ensimmäisellä rivillä ei ole mitään väliä

C++Amatööri [07.09.2006 17:16:52]

#

Kiitos Zach tuosta oli paljon apua.
Ja sitten olisi vielä yksi kysymys. Elikkä miten tarkastaa merkki jono merkki kerrallaan

Zach [07.09.2006 18:17:51]

#

Perusmerkkijono on sama asia kuin merkkitaulukko, joten voit viitata suoraan yksittäisiin merkkeihin:

if (merkkijono[0] == 'a') cout << a;

STL-kirjaston string -tyyppiä on yleensä parempi käyttää merkkijonojen asemasta.

Metabolix [08.09.2006 13:29:13]

#

Ja Zach voisi tälläkin kertaa varata muistia char*-muuttujilleen ennen niiden käyttöä. Eli aloittelijalle ennemmin se STL:n string-tyyppi, ettei satu vahinkoja.

Vastaus

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

Tietoa sivustosta