Elenet.net
+1 voto
Spiega che cosa sono i file , come vengono aperti , come è possibile aggiungere elementi ecc..
quesito posto 11 Aprile 2017 in Informatica da nicolo' guarino Esperto (687 punti)
  

1 Risposta

0 voti
un file è un insieme di dati memorizzati su disco
 Esso può essere considerato un insieme di struct memorizzato su memoria
  
 
 Le operazioni che riguardano un file sono quattro:
 
 - apertura
 
 - chiusura
  
 - lettura
 
 - scrittura
 
  la lettura si indica con input, la scrittura con output.
  
  Esistono due tipi di file:
  - file di testo che contengono caratteri e si possono aprire con i normali editor di testo
  - file binari che contengono sequenze di bit e si possono aprire solo con i programmi appositi
   
  Un programma CPP per scrivere o leggere i file prevede le seguenti fasi
  1) definire una variabile di tipo fstream, ifstream, ofstream
  2) apertura del file
  3) operazioni da fare sul file: modifica, lettura, scrittura
  4) chiusura del file
   
  le funzioni che si usano per manipolare i file sono
  - apertura open () sia file di testo che binari
  - scrittura  <<   solo file di testo
  - scrittura  write ()  solo file binari
  - lettura   >>  solo file di testo
  - lettura  read ()  solo file binari
  - chiusura  close ()  file di testo e binari

-- Come aprire un file

string prodotti;
  
  ofstream fout ("spesa.dat");  
  cout<<" inserisci i prodotti"<<endl;
  cout<<" crea la lista della spesa (per terminare clicca ctrl+c) "<<endl;
  
  while(getline(cin,prodotti))
  {
     fout<<prodotti<<endl;
  }
     fout.close();

--Per leggerlo

string prodotti;
  
  ifstream fin ("spesa.dat");  
  
  
  while (getline(fin,prodotti))
  {
     cout<<prodotti<<endl;
  }
     fin.close();

--Per leggerlo senza modifiche

string prodotti;
  ifstream fin ("spesa.dat", ios::app);  
                                         
  cout<<" inserimento prodotti"<<endl;
  cout<<" come prima ctrl+C per terminare \n"<<endl;
  
  while(getline(fin,prodotti))
  {
     cout<<prodotti<<endl;
  }
     fin.close();

-- Per modificarlo (aggiungendo altro)

string prodotti;
  ofstream fout ("spesa.dat", ios::app);  
  cout<<" inserimento altri prodotti "<<endl;
  cout<<" come prima ctrl+C per terminare \n"<<endl;
  cout << "inserisci i prodotti" << endl;
    
  while(getline(cin,prodotti))
  {
     fout<<prodotti<<endl;
  }
     fout.close();
risposta inviata 12 Aprile 2017 da ChiaraCarli Corsista (49 punti)

Domande correlate

0 voti
5 risposte
0 voti
1 risposta
quesito posto 29 Maggio 2017 in Tecnologie e Tecniche di installazione e manutenzione da Laura Guccione Corsista (149 punti) | 131 visite
0 voti
0 risposte
quesito posto 29 Maggio 2017 in Tecnologie e Tecniche di installazione e manutenzione da Laura Guccione Corsista (149 punti) | 111 visite
778 domande
1,565 risposte
639 commenti
1,445 utenti