PDA

Visualizza la versione completa : [C++] Lettura di file di testo con riconoscimento delle tabulazioni (TAB)


oni305
28-05-2007, 18:15
Sono alle prese con la realizzazione di Un programma che dovrebbe leggere una serie di valori da un file XLS, solo che per evitarmi rogne (date le mie scarse conoscenze :dhò: ), preferisco trasformare il file in TXT separato da tabulazioni

ora però non so come far si che il mio programma legga la riga e cominci ad inserire i dati nella prima variabile, al raggiungimento del TAB si sposti alla variabile successiva, fino a raggiungimento del carattere di ritorno a capo :confused:

MItaly
28-05-2007, 19:31
Dai un'occhiata qui (http://forum.html.it/forum/showthread.php?s=&threadid=1123416): è descritto un problema simile.

oni305
28-05-2007, 19:47
il mio problema è sapere quando trovo un TAB, perchè la mia tabella contiene anche molti campi vuoti :dhò:

ad esempio se facessi una

cin >> var1 >> var2 >> var3

e il file contiene una riga, con variabili separate da 2 tab

2 pippo

a rigor di logica mi metterebbe 2 in var1 e pippo in var2, invece speravo in var1(2) var2(vuota) var3(pippo)

:confused: :confused: :confused:

MItaly
28-05-2007, 20:10
Puoi usare la istream::getline() per acquisire l'intera riga per poi "smontarla" con la strtok... gestendo tu l'analisi della stringa ti dovrebbe essere possibile capire quante TAB ci sono senza difficoltà.

oni305
28-05-2007, 20:20
char * strtok ( char * str, const char * delimiters );

Però a cosa corrisponde il " const char * delimiters " del TAB ?

oregon
28-05-2007, 20:25
Beh ... il codice ASCII del tab e' 9

MItaly
28-05-2007, 21:04
"\t"

oni305
28-05-2007, 21:21
Ci sono riuscito, grazie mille :D

MItaly
28-05-2007, 21:22
Non c'è di che; ciao! :ciauz:

Loading