Usando la pinna.Ottieni in C ++

Usando la pinna.Ottieni in C ++
Fin è il nome di una variabile di flusso e viene utilizzata nella gestione del flusso di file. Lo scopo di Fin e FOUT è lo stesso di CIN e COUT in iostream. Questi due flussi sono definiti nella libreria FStream. Fin viene utilizzato per aprire il file e ottenere i caratteri dal file e visualizzarli.

Attuazione della pinna.Ottenere()

Esempio 1
Questo esempio tratta il numero totale di caratteri presenti all'interno del file. A tale scopo, una variabile di contatore verrà inizializzata nel programma.

Innanzitutto, parleremo delle librerie che supportano i codici di origine da eseguire. L'iostream viene utilizzato per incorporare le funzionalità del display come le caratteristiche di cout e input come CIN, quindi dobbiamo usarlo nel nostro file di intestazione.

In secondo luogo, come ci occupiamo del file system come aprire e chiudere i file e per applicare altre funzioni di deposito, abbiamo bisogno di una libreria che abbia tutte le funzionalità di streaming dei file.

#includere
#includere

Iniziamo la logica del codice sorgente all'interno del programma principale. Nel file di streaming del file, IfStream viene utilizzato per aprire il file e leggere i dati in esso, dove la pinna è l'oggetto.

FIN SStream ("Frutta.TXT");

Il nome di un file di esempio con due nomi è "frutta.TXT'.

Il contatore variabile che conta i caratteri totali nel file viene inizializzato come zero all'inizio. Poiché il contatore conta i caratteri, il tipo di dati è anche dichiarato come il personaggio. La pinna di funzione integrata.get è inizializzato qui che legge i caratteri dal file.

Viene utilizzato un loop di un po 'che iterirà fino alla fine del file. All'interno del parametro di While Loop, pinna.La funzione eof () o "fine del file" è dichiarata. Questa funzione significa ottenere il valore 'fino alla fine del file.

Mentre ( !pin.eof ())

All'interno del ciclo while, la variabile del contatore viene prima incrementata.

C = pin.Ottenere ();

Successivamente, viene visualizzato il personaggio in prima posizione, quindi la pinna.Il metodo get () è chiamato per ottenere il personaggio successivo. All'interno del ciclo continua questo, il carattere viene ottenuto tramite il metodo get () e il contatore viene incrementato e quindi entrambi i valori si ottengono. Quando viene conteggiato l'ultimo carattere, il ciclo termina e all'esterno del corpo del loop, viene visualizzato il valore contatore nel suo insieme.

Salva il file con il .estensione c. Per eseguire il codice, useremo il terminale Ubuntu. In Linux, per il codice C ++, è necessario un compilatore per compilare il codice sorgente: quel compilatore è G++. Sono necessari file di input e output per visualizzare i risultati memorizzati da -o.

file file file $ g ++ -o.C
$ ./file

All'esecuzione, vedrai i risultati di seguito. Ogni riga contiene un numero che è il conteggio del carattere della parola. Lo spazio tra due parole e la riga successiva è anche conteggiato come caratteri.

Il numero totale di caratteri viene visualizzato alla fine.

Esempio 2

Questo esempio tratta la funzione di FSTEAM del file system. Dal nostro PC, caricheremo il file, lo apriremo, lo aggiorneremo scrivendo e visualizza il suo contenuto dopo averlo aggiornato utilizzando diversi flussi di un file applicabile in base alla condizione.

Supponiamo di avere un semplice testo, un file di frutta, che contiene nomi di frutti. Fare riferimento di seguito.

Useremo questo file nel nostro codice sorgente. Dopo aver caricato entrambe le librerie come abbiamo definito nel primo programma, all'interno del programma principale, viene definita una variabile di carattere e un array di caratteri che verrà utilizzato in seguito.

Viene utilizzato da FStream, Of Stream, ovvero il flusso di file di output e utilizzato per scrivere contenuti nel file. Questa funzione contiene un oggetto attraverso il quale il file viene caricato e aperto nel programma.

Ofstream fout ("sruits.TXT");

Un se-stateing if viene utilizzato qui che controlla l'oggetto. Se il file si apre, allora funziona. Ma se non è in grado di aprire il file, basta visualizzare un messaggio di errore che il file non può essere aperto. Al di fuori del corpo "if", da fout, tutti i contenuti che vogliamo scrivere nel file vengono visualizzati qui. Queste tre righe vengono inserite nel file. I precedenti vengono sostituiti con loro, nel caso in cui il file abbia già un contenuto. Altrimenti, verrà creato un file vuoto per scrivere queste righe. Dopo aver aggiunto un contenuto, il file è chiuso.

Controlliamo il file tramite l'istruzione "if". Controlla se il contenuto è scritto nel file o meno. Verrà visualizzato un errore. Nel secondo caso, procedere in avanti. Successivamente, usa IfStream per aprire il file.

Fin ifstream ("frutti.TXT")

Ancora una volta, controlla se il file può essere aperto o meno.

Il prossimo passo è recuperare il record che abbiamo inserito applicando alcune condizioni. Queste condizioni dipendono dall'utente. Abbiamo applicato la logica per ottenere i primi tre caratteri della prima stringa nel file. Qui abbiamo preso aiuto dal ciclo for che itera fino al terzo carattere della prima parola nella frase all'interno del loop.

Pin.ottenere (ch);

Otterrà il personaggio e questi personaggi verranno visualizzati tramite Cout mentre il resto delle parole nella prima affermazione del file viene nuovamente visualizzato dalla pinna.Ottieni () funzione. Ma qui, l'array di caratteri viene utilizzata nei parametri. Abbiamo usato l'oggetto di un array di caratteri e la dimensione che memorizzerà i caratteri delle stringhe così com'è.

Pin.get (STR, 255);

Le frasi nel loro insieme sono le corde dei personaggi. Useremo una funzione integrata getline () per ottenere tutte le due frasi dopo la prima senza applicare alcuna condizione.

Pin.getline (STR, 255)

Dopo aver visualizzato tutti i dati che volevamo, il file deve essere chiuso. Questo sarà fatto attraverso:

Pin.vicino ()

L'istruzione "if" svolge il ruolo del controllo utilizzando una pinna.buona () funzione. Se è vero, significa che non c'è errore. Se è falso, viene visualizzato un messaggio di errore.

Ora, eseguiamo il codice sopra nel terminale.

Vedrai che attraverso la funzione get (), vengono visualizzati i primi tre caratteri e i personaggi rimanenti. Mentre, attraverso la funzione getline (), vengono visualizzate entrambe le frasi. Durante l'esecuzione, non abbiamo ricevuto alcun messaggio di errore.

Conclusione

La pinna.La funzione GET () può essere utilizzata in modi diversi, ma lo scopo di questa funzione rimane lo stesso: per recuperare la registrazione del file. Abbiamo implementato due diversi esempi utilizzando questa funzione per aprire e aggiungere dati al file, quindi utilizzando altri flussi di funzione di archiviazione. Abbiamo visualizzato i dati applicando le condizioni e chiuso il file. Seguendo questo approccio, Fin.GET può essere facilmente utilizzato nel file system.