C ++ Leggi il file CSV

C ++ Leggi il file CSV

Il CSV è la breve forma di valori separati da virgola, che vengono utilizzati per archiviare i dati rappresentati in forma tabulare con l'estensione ".CSV ". In questo, ogni valore separato da virgola rappresenta un campo di dati o un record in cui ogni riga indica un singolo record contro un oggetto. C ++ non supporta una libreria integrata per leggere i file CSV, ma possiamo leggerli mentre altri file di testo vengono letti. I file CSV sono letti riga per riga e ogni valore di un record è separato dalla virgola delimita. I file CSV vengono utilizzati principalmente per trasferire i dati da Excel a MySQL. Consente alle aziende di trasferire un elevato volume di dati su un database più compresso.

Sintassi

Non esiste una sintassi predefinita per la lettura di un file CSV in C ++ perché non è un comando o una libreria è semplice come leggere un file di testo.

Nella figura mostrata, ogni riga rappresenta il record di un dipendente in cui ogni valore separato dalla virgola "", è un campo o la caratteristica del dipendente. Il nome del file visualizzato nella parte superiore della figura è "dipendente.CSV ", dove" dipendente "è con l'estensione".CSV ".

Esempio # 01:

In questo esempio, implementeremo un codice in cui creeremo prima un nuovo file e quindi leggeremo quel file. Il file avrà i dati di un dipendente, incluso il nome del dipendente, del dipartimento e lo stipendio del dipendente. Passiamo ora al nostro codice, dopo aver incluso il nostro file di intestazione iostream che viene utilizzato per consentire al compilatore di eseguire le operazioni di input-output. Quindi includi il FStream che ci consente di lavorare con i file, come la creazione di modifica, eliminazione, ecc., E la terza libreria che abbiamo incluso è la libreria String che ci consente di lavorare con le stringhe o la raccolta di caratteri.

Ci spostiamo nella nostra funzione principale in cui creeremo un file per la memorizzazione dei dati dei dipendenti. Dichiariamo prima la variabile FStream "MyFile" che useremo per lavorare con il file. Nel passaggio successivo, abbiamo usato myfile.Apri che viene utilizzato per aprire un file esistente o per creare un nuovo file a questa istruzione open (). Passeremo il nome del file e l'argomento iOS :: out che ci consente di scrivere nel file.

Dopo aver aperto il file, passeremo i valori ai valori usando la variabile "MyFile". In questo, la variabile "MyFile" verrà utilizzata per scrivere i valori dati nel file CSV. Abbiamo superato i dati di 3 dipendenti che nominano "John Smith", "Rick Adson" e "Victoria William". Contro questo, il loro dipartimento e gli stipendi vengono anche approvati. Dopo aver scritto tutti i valori nel file, chiuderemo il file correttamente utilizzando la parola chiave Close ().

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

fstream myfile;
il mio file.aperto ("dipendente.csv ", ios :: out);
il mio file<<"Name"<<","<<"department"<<","<<"salary"<<"\n";
il mio file<<"Jhone smith"<<","<<"Information technology"<<","<<"$122"<<"\n";
il mio file<<"Jhone smith"<<","<<"Information technology"<<","<<"$122"<<"\n";
il mio file<<"Jhone smith"<<","<<"Information technology"<<","<<"$122"<<"\n";
il mio file.vicino();

Dopo aver creato il file CSV, ora ci sposteremo verso il nostro processo di lettura in cui abbiamo dichiarato due variabili. Il primo sarà la variabile FStream che gestirà le funzioni di apertura e lettura del file e la seconda sarà la variabile stringa che sarà responsabile della mantenimento del valore che viene analizzato dal file dalla variabile "myfile2", le variabili di stringa In questo esempio sono "dettagli".

Dopo la dichiarazione della variabile, abbiamo semplicemente visualizzato il testo per il successo della creazione di file per verificare se il codice funziona o meno. Ora, usando la nuova variabile FStream "MyFile2", apriremo il file "dipendente.CSV "usando un'istruzione aperta a cui abbiamo superato il nome del file che vogliamo leggere e la parola chiave" in: "in:" che è responsabile dell'apertura del file come modalità di lettura. Una cosa da tenere a mente per il metodo di lettura, non è possibile utilizzare o definire la stessa variabile FStream perché visualizzerà un errore che la variabile esiste già.

Nel nostro prossimo passaggio, abbiamo definito il loop che eseguirà quattro volte. Inizierà da indice zero all'indice tre, il che significa che tutte e quattro le righe saranno stampate. E ogni valore sarà separato dalla virgola delimita. All'interno del ciclo per, chiamiamo una funzione "getline ()" che è la libreria integrata fornita da C ++ per ottenere i valori dal file o dalla memoria specificati. Alla funzione getline, abbiamo superato due variabili la variabile "myfile2" e la seconda "dettagli". La variabile MyFile2 legge i valori memorizzati nel file uno per uno e li passa alla variabile dei dettagli. Utilizzando l'istruzione "Cout", visualizziamo il valore che viene archiviato nella variabile "Dettagli". Alla fine del codice, il valore null viene restituito.

fstream myfile2;
Dettagli della stringa;
cout<<"\nCsv File created!";
cout<<"\n\nDisplaying the content of CSV file\n\n";
myfile2.aperto ("dipendente.csv ", ios :: in);
per (int i = 0; i<=2; i++)

getline (myfile2, dettagli);
cout<
restituzione 0;

Come mostrato nello snippet di seguito, il "dipendente.Il file CSV ”contiene 4 righe. La prima riga è l'etichetta che definisce i campi, che mostra il nome, il dipartimento e lo stipendio del dipendente. Ogni campo nella riga è separato usando una virgola in cui ogni record è separato tramite un nuovo comando di riga "/n".

Scopriamo l'output che abbiamo ottenuto dopo aver eseguito il codice di lettura. Nello screenshot seguente, il contenuto del file "dipendente.CSV ”viene visualizzato. Tutte le righe del file vengono eseguite con la separazione dei valori usando la virgola ",".

Conclusione

In questa guida, abbiamo trattato l'argomento su come leggere un file CSV in C++. Non esiste una funzionalità integrata in C ++ per leggere o scrivere file CSV, ma possiamo usare le sue librerie GetLine, FStream, String per eseguire operazioni di scrittura o leggere su file CSV. C ++ supporta lavorare con ogni tipo di sistema di riempimento e file CSV. È il modo migliore per leggere una grande quantità di dati con un semplice codice che abbiamo eseguito nel nostro esempio.