Swappa : Uni / Esportare tabelle in C++
Creative Commons License

 :: Esportare tabelle in C++ ::

File CSV

Il CSV è un file di testo concepito per poter rappresentare in modo semplice dei dati in forma tabulare. La sigla è illuminante: CSV sta infatti per Comma Separated Values, ovvero valori separati da una virgola, il che è sostanzialmente l'unica particolarità del formato.

In un file CSV i campi dei dati (che in un foglio di calcolo saranno rappresentati all'interno di celle) sono separati da una virgola, o da altri simboli da concordare all'apertura del file. Mettendo i dati tra virgolette si può utilizzare il delimitare di campo anche al loro interno.

Ma facciamo un esempio velocissimo. Dobbiamo tradurre come testo la seguente tabella:

Giorno Mese Anno
14 Ottobre 2006
25 Novembre 2007

In .csv diventerà:

Giorno,Mese,Anno
14,Ottobre,2006
25,Novembre,2007

Ricapitolando, per rappresentare una tabella in CSV

Come creare un file CSV in C++

Beh, abbiamo appena detto che un CSV è sostanzialmente un file di testo, quindi in C++ andrà creato come tale. Siamo tutti capaci di farlo, no? Nel caso, facciamo un esempio semplice semplice:

#include <stdio.h>
#include <stdlib.h>

//crea una tabella di due colonne con le potenze di 2 e di 3
int main()
{
   int i;
   FILE *Fp_out;

   Fp_out = fopen("potenze.csv", "w");

   fprintf(Fp_out, "Potenze 2, Potenze 3\n"); //intestazione

   for(i=0;i<=10;i++)
      fprintf(Fp_out, "%d, %d\n", 2*i, 3*i);

   fflush(Fp_out);
   fclose(Fp_out);
   return 0;
}

Come aprirlo

L'esecuzione del programma sopra comporta la creazione di un file .csv. Con che programma lo apro? Dal momento che abbiamo fatto una tabella, la scelta più immediata è adoperare un foglio elettronico, ad esempio Calc della suite open-source OpenOffice. Ci apparirà questa schermata

che ci dà tra le altre cose la possibilità di selezionare il carattere di separazione dei campi di dati. Nel nostro caso lasciamo la virgola, premiamo Ok ed il gioco è fatto.


Programmazione

(Printable View of http://www.swappa.it/wiki/Uni/EsportareTabelleInC)