Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

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.

Corsi
Corso ASP e AccessCorso ASP e Access
Gestione di un database MS Access con ASP. A partire da 29 €.
Corso E-Commerce con ASPCorso E-Commerce con ASP
Creare da zero un sito di commercio elettronico con ASP. A soli 45 €.
Corso JavascriptCorso Javascript
Guida completa allo scripting lato client. A partire da 39 €.
Sommario
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122