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.