Intelligenza Artificiale

A un certo punto non fu più la biologia a dominare il destino dell'uomo, ma il prodotto del suo cervello: la cultura.
Cosicché: "Le uniche leggi della materia sono quelle che la nostra mente deve architettare e le uniche leggi della mente sono architettate per essa dalla materia".
JAMES CLERK MAXWELL

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.
Entrambi questi tipi di stream sono derivati dalla classe base `ios` (input/output stream), che contiene funzionalità di base comuni a entrambi.


#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.