basic input output operations c
Uno studio completo delle operazioni di input / output in C ++.
In questo tutorial, discuteremo in dettaglio le operazioni di input / output (I / O) C ++.
I dati vengono trasferiti al / dal dispositivo di output / input sotto forma di una sequenza di byte chiamata stream. Il flusso che scorre da un dispositivo di input come una tastiera alla memoria principale, è chiamato Operazione di input .
D'altra parte, i flussi che scorrono dalla memoria principale a un dispositivo di output come uno schermo sono chiamati file Operazione di uscita .
=> Dai un'occhiata ai migliori tutorial di formazione C ++ qui.
differenza tra sanità mentale e test del fumo
Il C ++ ci fornisce un ampio set di funzioni di I / O attraverso le sue librerie.
Cosa imparerai:
- File di intestazione della libreria I / O C ++
- Stream di output standard (cout)
- Stream di input standard (cin)
- Flussi di errore standard (cerr) e log standard (clog)
- Conclusione
- Lettura consigliata
File di intestazione della libreria I / O C ++
C ++ fornisce i seguenti file di intestazione I / O:
File di intestazione | descrizione |
---|---|
iostream | iostream definisce i seguenti oggetti cout-> standard output cin -> input standard clog - registro standard (tamponato) cerr - errore standard (senza buffer) |
iomanip | iomanip definisce manipolatori di flussi parametrizzati come setw e setprecision che aiutano nella formattazione dell'I / O. Discuteremo questo argomento insieme al file I / O. |
fstream | fstream aiuta nell'elaborazione I / O dei file di cui parleremo più dettagliatamente nell'argomento “File I / O”. |
Stream di output standard (cout)
Flusso di output standard C ++: cout è un oggetto di ostream classe che ha iostream come suo genitore. Cout viene utilizzato con l'operatore ' << 'Ed è anche chiamato come operatore di inserimento per inviare le informazioni oi dati a un dispositivo di output. Lo schermo di visualizzazione è solitamente il dispositivo di output a cui è collegato l'oggetto cout.
A seconda dei tipi di dati utilizzati, il compilatore C ++ determina i dati visualizzati e determina anche il tipo di operatore di inserimento da utilizzare per la visualizzazione dei dati.
L'oggetto Cout e l'operatore di inserimento supportano i tipi di dati incorporati di valori C ++, stringa e puntatore.
Possiamo anche usare più di un operatore di inserimento insieme a cout in una singola istruzione.
Per esempio,
costo<<” Hello, World!!”<<” Good morning!!”;
Quando 'endl' viene utilizzato alla fine di cout, indica la riga successiva.
Stream di input standard (cin)
Flusso di input standard C ++: cin è un oggetto di classe istream classe che è anche figlio di iostream classe. L'oggetto cin insieme a '>>', noto anche come operatore di estrazione viene utilizzato per leggere i dati dal dispositivo di input. Un Esempio di un dispositivo di input a cui è collegato cin è una tastiera.
cos'è il port trigger e il port forwarding
In base al tipo di dati, il compilatore C ++ determina i dati da leggere e determina anche il tipo di operatore di estrazione da utilizzare per la lettura e l'archiviazione dei dati. Proprio come cout, possiamo usare più di un operatore di estrazione in una singola istruzione cin.
Quando 'endl' viene utilizzato alla fine dell'istruzione cin, indica la fine della riga.
Nell'esempio riportato di seguito, dimostriamo l'uso di cin e cout in C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Produzione:
Immettere il numero: 100
Il numero inserito è: 100
Il valore di str è: Questo è l'output di input di base C ++
Come si vede nel programma sopra, usiamo cin per leggere un numero dalla tastiera e memorizzarlo in una variabile intera chiamata “number”. Quindi usando cout, mostriamo questo numero e anche il messaggio del personaggio.
Flussi di errore standard (cerr) e log standard (clog)
Sia cerr che clog sono oggetti della classe ostream simili a cout e cin. Clog e cerr vengono utilizzati per scrivere log e messaggi di errore rispettivamente su log standard o dispositivi di errore che possono anche essere uno schermo di visualizzazione. Sebbene entrambi siano membri di stderr (errore standard), la differenza principale tra clog e cerr è che clog è bufferizzato.
come riprodurre un file utorrent
Per bufferizzato si intende che l'output viene raccolto in una variabile e scritto sul disco contemporaneamente. Entità senza buffer, scrivono continuamente l'output sul disco senza raccoglierlo in una variabile.
Clog viene utilizzato per scrivere messaggi che non sono critici ma che richiedono una descrizione adeguata. Tuttavia, gli eventi o gli errori che sono troppo critici come il crash del sistema devono essere scritti immediatamente nell'output. In questo caso, usiamo cerr.
Abbiamo dimostrato l'uso dell'operazione di blocco I / O nel seguente esempio di codifica.
#include #include using namespace std; int main() { char fileName() = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
Produzione:
Errore durante l'apertura del file data.txt
Qui forniamo un nome di file 'data.txt' in una variabile e proviamo ad aprire questo file. Se il file viene aperto correttamente, il contenuto del file viene letto in un buffer. Se il file non può essere aperto, viene visualizzato un messaggio di registro dall'operazione di blocco.
È necessario notare che clog utilizza anche l'operatore di inserimento del flusso come operazione cout.
Abbiamo dimostrato l'utilizzo dell'operazione cerr nell'esempio seguente.
#include #include using namespace std; int main() { char fileName() = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < Produzione:
Impossibile aprire il file: input.txt
Nel programma sopra, proviamo ad aprire un file diverso 'input.txt'. Leggiamo il file se viene aperto con successo. Se l'apertura del file non riesce, il messaggio viene visualizzato su un dispositivo standard che è lo schermo del display che dice 'impossibile aprire input.txy'.
Conclusione
Si tratta di operazioni di input / output di base in C ++. Discuteremo alcuni concetti più importanti in C ++ nei nostri prossimi tutorial.
=> Guarda l'elenco completo dei tutorial C ++ in questa serie.
Lettura consigliata
- Operazioni di I / O di base in Java (flussi di input / output)
- File Input Output Operazioni in C ++
- Input-Output e file in Python (apertura, lettura e scrittura di Python su file)
- Miglior serie di tutorial GRATUITI per C #: la guida definitiva a C # per principianti
- Funzioni Python
- 20 semplici domande per verificare le conoscenze di base del test del software (Quiz online)
- 7 suggerimenti di base per testare siti web multilingue
- Comandi Unix: comandi Unix di base e avanzati con esempi