Output su file
Grazie alla potenza espressiva degli oggetti è possibile redirigere la stampa invece che a video su un file in maniera molto semplice modifichiamo il codice del main creato per la classe complex:
#include <fstream>
#include <iostream>
#include "complex.h"
using namespace std;
int main()
{
ofstream pippo;
pippo.open("test.txt", ios::out);
char s[]="test file";
//costruisce a con valori di default
complex a;
pippo << "Valore di deafult del numero complesso a: "<<a;
pippo<< "\nImmetti i nuovi valori di a" << endl;
//modifica a
cin << a;
pippo << a;
//cotruisce b con i valori di a
complex b(a);
pippo << "Istanziamo b con i valori di a"
<< endl;
pippo << "b vale: " << b;
//inizializza c con i valori 3 e -5
complex c(3,-5);
pippo << "\nViene istanziato c con i seg. valori" << c;
pippo << "\nLa somma di c e b e': " << c+b;
pippo << "\nVerifica dell'operatore di assegnamento con c=b" ;
c=b;
pippo << "\nOra c dovrebbe vale quanto b "<< c;
pippo << "\na: " << a;
pippo << "\nc: "<<c;
pippo << "\nc*a: "<< c*a;
if (a==b)
pippo << "a e' uguale a b" << endl;
else
pippo << "a e' diverso da b" << endl;
//instanzia un oggetto con valori 89 e 87
complex d(89,87) ;
if (c!=d)
pippo << "c e d sono diversi" << endl;
system ("PAUSE");
return 0;
}
Come prima cosa per creare un file di testo per redirigervi l'output, bisogna includere la libreria fstream.h.Fatto ciò il codice procede come visto in precedenza a parte l'istruzione ofstream pippo; con la quale dichiariamo pippo di tipo ofstream ovvero streaming di output. Presto vi sarà svelato il perchè di questa istruzione.
pippo.open("test.txt", ios::out);
questa istruzione ci permette di creare un file avente come nome quello indicato fra doppi apici, nel nostro caso test.txt; il comando ios::out sta ad indicare che quel file deve essere aperto esclusivamente in scrittura.
A questo punto il nostro file viene creato e sarà possibile scrivere in esso nella stessa maniera con cui stampiamo messaggi a video, se per stampare a video scriviamo:
cout << "hello, world";per scrivere all'interno del nostro file useremo la sintassi:
pippo << "hello, world";Eccovi spiegato perchè bisognava dichiarare un oggetto pippo della classe ofstream.
Il codice risulta quindi essere lo stesso del capitolo precedente sono solo state effettuate le sostituzioni da cout a pippo.
');







