PDA

Visualizza la versione completa : [C] Formattazione stringa con funzione sscanf()


McKracken
26-08-2009, 01:00
Salve a tutti! Ho un file spezzettato in vari segmenti. Ogni segmento č numerato nel seguente modo:


mioFile.ext =
mioFile.ext.1
mioFile.ext.2
...
mioFile.ext.10
mioFile.ext.11
...
mioFile.ext.XXX

dunque, ho bisogno di recuperare il numero alla fine di ogni nome di segmento di file. Partendo dal presupposto che ho il nome del segmento in una stringa, so che con sscanf posso recuperare una porzione di stringa, solo che non riesco a capire a pieno come funziona la 'formattazione' che la funzione deve seguire (ovvero il secondo argomento della funzione). So che dovrei dirgli "tutti i caratteri dopo l'ultimo punto", ma non so come fare...
In alternativa avevo pensato di analizzare la stringa del nome dalla fine e, incontrato il primo carattere non numerico o pari al un ".", interrompere la scansione e ottenere cosė la porzione di stringa relativa al numero.
Quale delle due soluzioni vi sembra la migliore?
Grazie

Loading