Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Tiedostoon tallentaminen ja lukeminen?

SQ [20.03.2004 14:22:24]

#

Miten c++ saisi silleen tehtyä että ohjelma loisi txt tiedoston ja tallentaisi siihen tulokset, ja sitä myös voitais lukea ohjelmassa?

sqwiik [20.03.2004 14:32:24]

#

Luo stream ja kirjoita sinne. ofstream kirjoitukseen, ifstream lukuun.

ofstream *tiedosto;
  tiedosto.open("tulos.txt");
  tiedosto<<nimi<<" "<<tulos;

Eli operaattoti << tunkee streamiin merkkijonon.
ifstream taas : >> hakee sanan streamista.
Eiköhän näillä pääse alkuun.

firebug [20.03.2004 15:33:37]

#

Esimerkiksi näin:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    char buf[128];
    int luku = 4;

    ofstream ulos("testi.txt");  //Luodaan tiedosto tai avataan, jos sellainen on

    if(!ulos)
    {
        cout << "Tiedosto ei auennut!" << endl;
        return 1;
    }

    ulos << "Testataan...\n";  //kirjoitetaan tekstiä
    ulos << luku << endl;      //kirjoitetaan luku
    ulos.close();              //suljetaan

    ifstream sisaan("testi.txt"); //avataan tiedosto lukemista varten

    if(!sisaan)
    {
        cout << "Tiedosto ei auennut" << endl;
        return 1;
    }

    luku = 10;    //Vaihdetaan luku-muuttujan arvoa, nähdäksemme luettiinko se tiedostosta
    cout << luku << endl;

    sisaan >> buf >> luku;  //Luetaan tiedostoa
    sisaan.close();

    cout << buf << luku << endl;   //Tulostetaan sisältö
    return 0;
}

EDIT: sisennetty paremmin

Vastaus

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

Tietoa sivustosta