Definizione di flusso C++

Definizione di flusso C++

Stream in C++ indica un flusso di caratteri che viene trasferito tra il thread del programma e l'input o l'output. Esistono numerose classi di flusso C++ idonee e definite correlate ai file e ai flussi per fornire operazioni di input-output. Tutte le classi e le strutture che mantengono il file e le cartelle con le gerarchie sono definite all'interno del file con la libreria standard iostream.h. Le classi associate al flusso C++ includono la classe ios, la classe istream e la classe ostream. La classe ios viene ereditata indirettamente dalla classe base che coinvolge la classe iostream usando la classe istream e la classe ostream che è dichiarata virtualmente.

Classi di flusso C++ con esempi

C'è un certo numero di classi di flusso nella gerarchia che definisce e fornisce flussi diversi per i vari oggetti nella classe. La gerarchia viene mantenuta in modo da iniziare dalla classe principale che è la classe ios seguita da tutte le altre classi che coinvolgono la classe istream, la classe ostream, la classe iostream, la classe istream_withassign e la classe ostream_withassign. La iosclass nella gerarchia è la classe genitore che è considerata una classe da cui vengono ereditate sia la classe istream che quella ostream. Sia la classe istream che la classe ostream costituiscono la classe ios che è il livello più alto dell'intera gerarchia delle classi di flusso C++. Le altre classi che includono funzioni per le operazioni includono operazioni di assegnazione come _withassign classi.

Inizia il tuo corso di sviluppo software libero

Sviluppo Web, linguaggi di programmazione, test software e altro

Diverse classi di flusso in C++ sono le seguenti:

Codice:

istream class
ostream class
iostream class
ios class
ostream_withassign class
istream_withassign class

1. Classe istream

istream fa parte della classe ios che è responsabile della gestione di tutto il flusso di input presente all'interno del flusso. Fornisce tutte le funzioni necessarie e importanti con il numero di funzioni per gestire tutte le stringhe, i caratteri e gli oggetti all'interno della classe istream che comprende tutte queste funzioni come get, read, put, ecc.

Esempio

Questo programma illustra la classe istream che accetta una variabile come input, quindi utilizza le funzioni integrate come affrontare e gestire il flusso di input con il valore di output come input fornito alla funzione come mostrato nell'output.

#include <iostream>
using namespace std;
intmain()
{
char p;
cin.get(p);
cout<< p;
}

Risultato:

2. Classe ostream

Questa classe come parte della classe ios è anche considerata una classe base che è responsabile della gestione del flusso di output e fornisce tutte le funzioni necessarie per la gestione di caratteri, stringhe e oggetti come put, write, ecc.

Esempio

Questo programma mostra la classe ostream come parte della classe ios in cui viene scansionato il primo carattere inizializzato definito e quindi ottiene il carattere scansionato e la funzione ostream si occupa di scrivere o inserire il valore nella funzione.

#include <iostream>
using namespace std;
intmain()
{
char r_t;
cin.get(r_t);
cout.put(r_t);
}

Risultato:

3. Classe iostream

la classe iostream è la gerarchia successiva per la classe ios che è essenziale per il flusso di input e per il flusso di output perché la classe istream e la classe ostream vengono ereditate nella classe base principale. Come suggerisce il nome, fornisce funzionalità per affrontare oggetti, stringhe e caratteri che includono funzioni integrate di put, puts, get, ecc.

Esempio

Questo programma viene utilizzato per dimostrare la classe iostream che comprende funzioni come write per stampare il flusso di input con il numero richiesto di valori come input come mostrato nell'output.

#include <iostream>
using namespace std;
intmain()
{
cout.write("educba_portal", 9);
}

Risultato:

4. Classe ios

ios è la classe più alta nell'intera struttura gerarchica del flusso C++. È anche considerata una classe base per le classi istream, stream e streambuf. Si può dire che la classe ios è fondamentalmente responsabile di fornire tutte le funzionalità di input e output a tutte le altre classi nella classe stream di C++.

Esempio

Questo programma mostra la classe ios che comprende iostream.h come libreria standard per derivare i valori per il flusso di input e output che fa parte della classe ios come mostrato nell'output.

#include <iostream>
using namespace std;
intmain()
{
cout<<"Get the value for the _io_stream generation";
return 0;
}

Risultato:

5. istream_withassign Classe

Questa classe è considerata una variante della classe istream che fornisce il privilegio di classe alla classe per assegnare l'oggetto. Viene utilizzato l'oggetto predefinito che può essere chiamato build nella funzione di questa classe che è responsabile di fornire la funzionalità di flusso e quindi consente all'oggetto di riassegnare in fase di esecuzione per diversi oggetti di flusso. La classe Istream_withassign funge da classe primaria per le altre classi come parte della classe istream.

Esempio

Questo programma mostra la classe istream_withassign che è responsabile della creazione dell'oggetto della classe come mostrato nell'output fornito.

#include <iostream>
using namespace std;
intmain()
{
char istream_withassign[8];
std::cin.get(istream_withassign, 8);
std::cout<< istream_withassign << '\n';
std::cin.get(istream_withassign, 8);
std::cout<< istream_withassign << '\n';
return 0;
}

Risultato:

6. ostream_withassign Classe

Questa classe è responsabile della fornitura dell'oggetto assegnato alla classe ed è considerata una variante essa stessa per la classe ostream del flusso C++. Tutte le funzioni di build-in come cout, cerr, clog sono oggetti già presenti della stessa classe e vengono riassegnate al momento dell'esecuzione per il diverso oggetto ostream.

Esempio

Questo programma mostra la classe ostream_withassign che è responsabile della creazione dell'oggetto della classe come mostrato nell'output fornito.

#include <iostream>
using namespace std;
intmain()
{
char ostream_withassign[10];
std::cin.get(ostream_withassign, 10);
std::cout<<ostream_withassign<< '\n';
std::cin.get(ostream_withassign, 10);
std::cout<<ostream_withassign<< '\n';
return 0;
}

Risultato:

Conclusione

C++ Stream è una funzionalità molto potente e versatile delle classi stream. Forniscono ai programmatori un'idea dell'utilizzo delle funzioni predefinite e in build modificando l'oggetto e le librerie standard della classe per varie manipolazioni e disposizioni di file e cartelle, mantenendo così intatta la struttura gerarchica per il flusso C++.