L'implementazione del codice di un file casuale in C ++ non è un'attività facile, soprattutto sul sistema operativo Linux, ma può essere fatto se si dispone di funzioni di elaborazione dei file. Questo articolo utilizzerà una semplice struttura di file supportata dal linguaggio di programmazione C ++ utilizzando i codici di origine nel sistema operativo Linux.
Questa idea verrà spiegata utilizzando il sistema operativo Linux; Pertanto, devi avere Ubuntu installato e configurato sul tuo PC. Quindi, dopo aver scaricato e installato la scatola virtuale, dovrai configurarlo. Ora dovrai aggiungere il file ubuntu ad esso. Puoi andare al sito Web ufficiale di Ubuntu e scaricare il file appropriato per la macchina e il sistema operativo. Ci vorranno diverse ore per l'installazione, quindi è necessario configurarlo sul sistema virtuale.
Abbiamo utilizzato Ubuntu 20.04, ma puoi usare la versione più recente. Dovrai avere un editor di testo e accedere a una console Linux per completare l'implementazione, poiché saremo in grado di vedere il risultato dei codici di origine sul terminale tramite la query.
Accesso casuale al file
Creiamo un'applicazione per accedere alle informazioni sui file in modo casuale. In un file, accediamo alle informazioni e l'accesso casuale fornisce all'utente di recuperare il record immediatamente e viene eseguito in qualsiasi ordine. L'accesso casuale fornisce anche l'usabilità per individuare immediatamente i dati. Questo fenomeno è utile in molti aspetti della nostra vita quotidiana. Ad esempio, nel settore bancario, sistemi di prenotazione, questo concetto viene utilizzato per recuperare il record tempestivo. Il linguaggio di programmazione C ++ non è coinvolto nell'imporre alcuna struttura su un file. Quindi l'accesso casuale dovrebbe quindi iniziare da zero. Molte tecniche vengono utilizzate per questo scopo, ma il più semplice è usare il record con una lunghezza fissa.
In C ++, il file system può utilizzare tre classi presenti nel file di intestazione del flusso.
Ora stiamo andando verso alcuni esempi per spiegare il concetto di accesso casuale.
Esempio
Questo esempio si occupa dell'apertura del file e dell'aggiunta di dati ad esso. Dopo l'aggiunta, i dati vengono visualizzati come output sul terminale. L'apertura del file dipende da due situazioni. Uno sta aprendo il file già esistente e scrivendo dati. Mentre un'altra condizione sta creando un nuovo file per aggiungere il record in esso. Innanzitutto, spiegheremo la situazione in cui viene modificato un file già esistente aggiungendo i dati. Vengono utilizzate due librerie di "iostream" e "fstream".
# includere
Nel programma principale, creiamo oggetti di "Ofstream". Questo oggetto viene utilizzato per aprire il file.
# fout.apri il file.TXT")
"File.TXT"È un file già creato. Questo file verrà aperto. Abbiamo utilizzato il file con i dati, quindi in base alla situazione, il nostro programma C ++ è progettato per eliminare i dati già presenti nel file, quindi i nuovi dati vengono aggiunti correttamente. Qui viene utilizzato un ciclo per garantire l'apertura del file. Una cosa che dovrebbe essere menzionata qui è che poiché il nostro file contiene dati precedenti, è necessario visualizzare il file prima di scrivere i nuovi dati tramite il terminale.
Queste 4 righe sono già presenti. Ma questi verranno eliminati quando viene inserito il nuovo record. Ora tornando al codice sorgente.
Quando viene eseguito il file, all'utente viene richiesto di inserire i propri dati. Poiché i dati vengono inseriti nel terminale, tale record viene aggiunto anche al file.
# Getline (cin, line);
Quando viene eseguito il programma, l'utente continuerà ad aggiungere i dati. Per interrompere o smettere di entrare nel record, è necessario avere una tale condizione per fermare il loop. Quindi usiamo una sezione if qui. Che controlla se l'utente inserisce la chiave "Q" che significa smettere, il sistema smette di aggiungere ulteriori dati.
If (line == "Q")
Rottura;
L'istruzione "Break" viene utilizzata per fermare più esecuzione. Come abbiamo descritto, i dati dal terminale vengono aggiunti al file; Questo viene fatto dall'oggetto di FStream che abbiamo creato.
# fout<Dopo aver scritto i dati nel file, li chiuderemo usando lo stesso oggetto. Fino ad ora, abbiamo usato l'oggetto di "Of Stream" per scrivere nel file. Per leggere i dati dal file, dobbiamo creare un oggetto di "ifstream", e questo va bene.
# FIN SStream;Dopo aver creato l'oggetto, ora apriremo il file fornendo il nome del file.
Pin.apri il file.TXT")Abbiamo usato un ciclo while per scrivere i dati; Allo stesso modo, abbiamo bisogno di un ciclo while per leggere i dati dal file fino alla fine del terminale. Questa volta il record viene ottenuto dal file al terminale console. Quindi chiudere il file tramite l'oggetto.
# pin.vicino();Dopo aver chiuso il file, vai al terminale e usa il compilatore G ++ per compilare il codice.
$ g ++ -o casuale casuale.C
$./ casualeCasuale. C è il nome del file in cui abbiamo scritto il codice C ++. Quando eseguiamo il file, è possibile vedere che i nuovi dati sono digitati dall'utente. Quando i dati da inserire vengono completati, l'utente deve utilizzare "Q" per smettere. Come viene visualizzato nell'immagine sotto citazione, premere Q.
Ora, quando l'utente preme Q, i dati verranno interrotti immettendo il file, quindi il controllo arriva a "ifstream" per la lettura dei dati dal file. Ora il file è chiuso. Su "Q" il file verrà aperto per visualizzare i dati inseriti in modo che i dati vengano visualizzati di nuovo dopo aver mostrato la parola chiave "Q".
Ora andiamo al file manager e vediamo il file. I dati vengono inseriti e il precedente viene rimosso.
D'altra parte, se non abbiamo alcun file e utilizziamo un nome casuale, verrà creato un nuovo file con quel nome.
Ad esempio, qui, il nome del file viene utilizzato 'Esempio.TXT'. Invece di 'file.TXT'. puoi vedere che viene automaticamente creato nella cartella. All'apertura, visualizza lo stesso testo che hai inserito.
Accesso casuale del file tramite Seekg () e SeekP ()
In entrambe queste funzioni, in Seekg, 'G' sta per 'Get' e in Seekp, 'p' sta per 'put'. Contiene due parametri. Uno viene utilizzato per determinare il numero di byte che dovrebbero spostare il puntatore del file nel file.
Conclusione
Questo articolo è scritto sull'accesso casuale del file in c++. Il sistema operativo che abbiamo utilizzato è il sistema operativo Linux. Tutti gli esempi usati qui vengono spiegati facilmente per rimuovere l'ambiguità dalla mente dell'utente per quanto riguarda l'input e i flussi di output. Speriamo che questa lotta sia utile nelle prospettive future.