Miten c++ saisi silleen tehtyä että ohjelma loisi txt tiedoston ja tallentaisi siihen tulokset, ja sitä myös voitais lukea ohjelmassa?
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.
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
Aihe on jo aika vanha, joten et voi enää vastata siihen.