Stream
Stream C++, esempi e definizioni
In linguaggio C++, gli stream sono flussi di dati che rappresentano un'astrazione per l'input e l'output. Gli stream forniscono un modo unificato per manipolare dati da diverse fonti o destinazioni, come la console, i file o la memoria. Ci sono due tipi principali di stream in C++:
- Input Stream (istream): Utilizzato per leggere dati da una sorgente, ad esempio la tastiera o un file.
- Output Stream (ostream):Utilizzato per scrivere dati in una destinazione, ad esempio la console o un file.
#include <iostream>
#include <fstream> // Libreria per operazioni di file
int main() {
// Output Stream: Stampa su console
std::cout << "Ciao, questo è un esempio di output stream!" << std::endl;
// Input Stream: Lettura da console
int numero;
std::cout << "Inserisci un numero: ";
std::cin >> numero;
std::cout << "Hai inserito: " << numero << std::endl;
// Output Stream: Scrittura su file
std::ofstream fileOutput("output.txt");
fileOutput << "Questo è un esempio di scrittura su un file utilizzando gli stream." << std::endl;
fileOutput.close();
// Input Stream: Lettura da file
std::ifstream fileInput("input.txt");
std::string riga;
while (std::getline(fileInput, riga)) {
std::cout << "Contenuto del file: " << riga << std::endl;
}
fileInput.close();
return 0;
}
In questo esempio:
- std::cout è un oggetto di output stream associato alla console.
- std::cin è un oggetto di input stream associato alla console.
- std::ofstream è una classe di output stream utilizzata per scrivere su file.
- std::ifstream è una classe di input stream utilizzata per leggere da file.
Gli stream in C++ forniscono un'interfaccia versatile per lavorare con dati provenienti da diverse fonti e destinazioni, consentendo la scrittura e la lettura efficiente di dati in una varietà di contesti.