Newsgroup: it.comp.lang.c++
Titolo: file

PER FAVORE, C'è QUALCUNO CHE saprebbe dirci come visualizzare il 
contenuto di un file in un programma (bisogna fare
        ifstream ff("c:\filey.coo")    per esempio?)
 Rispondeteci.
______________________________________________________
Get Your Private, Free Email at 
http://www.hotmail.com
--
Automatic posted from 
F71.hotmail.com
 [207.82.250.157]
via Mailgate Server - 
http://www.mailgate.org

 Rispondeteci.
Bisogna aprire il file e usarlo come un normale stream.
Ti mando il source di un programmino che fa vedere come aprire, utilizzare
e chiudere file in input e output.
Sandro Carnevali
sancar...@geocities.com
levare NOSPAM per risposte personali
http://www.geocities.com
http://www.geocities.com/Athens/Delphi/8952
// FILE.CPP
// Sandro Carnevali
// Mostra l'uso di:
//  FILE
//  FSTREAM
//  open(), close()
//    fail()
//  seekg(), seekp()
//    seekg() si usa per istream, seekp() per ostream()
//    per fstream sono equivalenti
//  read(), write()
//  << e >> con i file
#include <iostream.h>
#include <fstream.h>
#include <string.h>
main()
 {
 fstream file1;  // file sia di input che di output
 char str1[20], str2[20], str3[20], str4[20], str5[50];
 char *str6 = "Sopra la panca la capra campa.";
 file1.open("file1.tmp", ios::in | ios::out | ios::trunc | ios::binary,
filebuf::openprot);
 // primo parametro: nome del file
 // secondo parametro: modalit… di apertura (enumerazione di classe ios)
 //      si possono combinare con | le varie modalit…:
 //         ios::app   - appende alla fine del file
 //         ios::ate   - dopo l'apertura si pone alla fine del
 //              file
 //         ios::in  - apre per l'input (default per ifstream)
 //         ios::out   - apre per l'output (default per ofstream)
 //         ios::binary  - apre il file in modalit… binaria
 //         ios::trunc   - sovrascrive il file se esiste
 //            (default se specificato out e se non
 //            vengono specificati n‚ ate n‚ app)
 //        se non si mette trunc scrive all'inizio del file
 //        ma non cancella la parte finale del file
 //         ios::nocreate  - se il file non esiste fallisce
 //         ios::noreplace - se il file esiste fallisce (a meno
 //              che non si sia specificato ate o app)
 //
 // terzo parametro: protezione di default per i file,
 //       mettere sempre filebuf::openprot, Š un intero
 //       definito come variabile statica nella classe filebuf
 if (!file1)
  cerr << "Errore nell'apertura del file file1.tmp." << endl;
 else
  {
  cout << "Aperto il file file1.tmp." << endl;
  file1 << "Io mi chiamo Sandro." << endl; // scrive su file
  if (file1.fail())
   cerr << "Errore di scrittura sul file." << endl;
  else
   cout << "Ho scritto sul file: 'Io mi chiamo Sandro'" << endl;
  // sposta i puntatori in scrittura e in lettura a inizio file
 // file1.seekg(ios::beg);  // ios::beg = inizio file
  file1.seekp(ios::beg); // ios::end = fine file
          // ios::cur = posizione corrente nel file
  file1 >> str1;           // legge da file
  file1 >> str2;           // legge da file
  file1 >> str3;           // legge da file
  file1 >> str4;           // legge da file
  cout << "Ho letto dal file: " << str1 << str2 << str3 << str4 << endl;
  // sposta i puntatori in scrittura e in lettura a inizio file
  //  file1.seekg(ios::beg);  // ios::beg = inizio file
  file1.seekp(ios::beg); // ios::end = fine file
          // ios::cur = posizione corrente nel file
  file1.write(str6, strlen(str6) + 1);
  cout << "Adesso ho scritto sul file: " << str6 << endl;
 // sposta i puntatori in scrittura e in lettura a inizio file
  //  file1.seekg(ios::beg);  // ios::beg = inizio file
  file1.seekp(ios::beg); // ios::end = fine file
          // ios::cur = posizione corrente nel file
  file1.read(str5, strlen(str6) + 1);
  cout << "Adesso ho letto dal file: " << str5 << endl;
  file1.close();
  }
 return (0);
 }