Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Miten lukea stringeillä tiedoston rivejä?

Varaosa [14.11.2007 20:24:17]

#

Terve, haluan kysyä, että miten luetaan stringeillä tietyn rivin ja rivillä olevia merkkejä? Es. Lukemalla, jotakin *.dll -tiedostossa olevaa riviä ja kopioimalla tiedostosta tiedot erilliseen teksti tiedostoon tähän tyyliin:

String... (Ajuri.dll **** >>jotakin.txt);

Metabolix [15.11.2007 14:24:54]

#

Kylläpä osasit selkeästi selittää, mitä haluat tehdä. Jos lukee rivin, niin eiköhän silloin väkisinkin tule samalla luettua ne rivillä olevat merkit, mutta mitähän ihmeen rivejä ajattelit DLL-tiedostosta lukea? Eihän se ole tekstimuotoinen. Ja stringillä ei lueta mitään, siihen enintään säilötään luettu teksti. Eli jonkinlainen täsmennys voisi olla paikallaan.

Lukeminen onnistuu ifstream-oliolla ja kirjoittaminen ofstream-oliolla.

#include <fstream>
#include <string>

int main(void)
{
    std::ifstream ifs("luku.txt");
    std::ofstream ofs("kirjoitus.txt");
    std::string sana, rivin_loppu;
    ifs >> sana;
    getline(ifs, rivin_loppu);
    ofs << "Ensimmäinen sana oli " << sana
        << " ja loput rivistä kuuluu näin: " << rivin_loppu << std::endl;
    return 0;
}

Blaze [15.11.2007 20:21:37]

#

Mulle tuli ekana mieleen, että tässä halutaan tehä, mitä strings(1) tekee: http://unixhelp.ed.ac.uk/CGI/man-cgi?strings

Vastaus

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

Tietoa sivustosta