Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
appunti3s:oggetti_di_tipo_stream [2019/07/28 11:26]
profpro [Approfondimento]
appunti3s:oggetti_di_tipo_stream [2019/07/28 11:27] (current)
profpro
Line 98: Line 98:
 flussoFile.exceptions(ios_base::​badbit); ​ // lancia un'​eccezione flussoFile.exceptions(ios_base::​badbit); ​ // lancia un'​eccezione
 </​code>​ </​code>​
 +
 +
 +====funzione open====
 +
 +<​code>#​include <​fstream></​code>​
 +
 +<file cpp 61.cpp>
 +#include <​string>​
 +#include <​iostream>​
 +#include <​fstream>​
 +
 +int main()
 +{
 +  std::string parola = "​ciao";​
 +  const std::string nomeFile = "​prova.txt";​ // sarebbe errore passare una stringa costante,
 +                                            // bisogna passare una costante stringa...  ​
 +  std::​fstream mioFile; ​
 +
 +  mioFile.open("​prova.txt",​ std::​ios_base::​in|std::​ios_base::​out);​ //aperto in lettura e scrittura
 +  std::cout << "Salvo una parola"​ << std::endl;
 +  mioFile << parola << std::endl;
 +
 +  mioFile.close();​ // opzionale. chiudo il collegamento con il file "​prova.txt"​
 +                   // e posso riutilizzare l'​oggetto per altri file...
 +
 +  return 0;
 +}
 +
 +</​file>​
 +
 +Il buffer serve per non scrivere un carattere alla volta nel file, ma per riempire un vettore e scrivere solo quando il vettore è pieno, oppure quando lo decide il programmatore con flush()
 +
  
 ===== Posizionamento ===== ===== Posizionamento =====
Line 145: Line 177:
  
  
-===Ultimo esempio=== 
- 
-<​code>#​include <​fstream></​code>​ 
- 
-<file cpp 61.cpp> 
-#include <​string>​ 
-#include <​iostream>​ 
-#include <​fstream>​ 
- 
-int main() 
-{ 
-  std::string parola = "​ciao";​ 
-  const std::string nomeFile = "​prova.txt";​ // sarebbe errore passare una stringa costante, 
-                                            // bisogna passare una costante stringa...  ​ 
-  std::​fstream mioFile; ​ 
- 
-  mioFile.open("​prova.txt",​ std::​ios_base::​in|std::​ios_base::​out);​ //aperto in lettura e scrittura 
-  std::cout << "Salvo una parola"​ << std::endl; 
-  mioFile << parola << std::endl; 
- 
-  mioFile.close();​ // opzionale. chiudo il collegamento con il file "​prova.txt"​ 
-                   // e posso riutilizzare l'​oggetto per altri file... 
- 
-  return 0; 
-} 
- 
-</​file>​ 
- 
-Il buffer serve per non scrivere un carattere alla volta nel file, ma per riempire un vettore e scrivere solo quando il vettore è pieno, oppure quando lo decide il programmatore con flush() 
 >> per tornare all'​indice -> [[appunti3s:​linguaggio_c|Linguaggio C++]] >> per tornare all'​indice -> [[appunti3s:​linguaggio_c|Linguaggio C++]]
  • appunti3s/oggetti_di_tipo_stream.txt
  • Last modified: 2019/07/28 11:27
  • by profpro