PDA

View Full Version : [C++] dati da file ...


pixie
12-07-2010, 16:38
Salve,
prelevando dei valori numerici da un file .txt sapete che questi sono visti come stringhe ovvero array di CARATTERI.
Se voglio gestirli come dati int c'è un altro metodo oltre l'utilizzo della funzione atoi che peraltro non fa parte dello standard ANSI C ??

Dânêl
12-07-2010, 17:22
sicuro che atoi non faccia parte dello stantard ansi C?
Non vorrei sbagliare ma credo di si, standard dal C89.
Un altro metodo è quello di sottrarre '0' carattere per carattere (devi togliere il valore ascii di 0 quindi va messo con gli aposrofi).
Ovviamente man mano che che prendi in inuput le nuove cifre devi moltiplicare prima per 10 la variabile contenente il numero finale

pixie
12-07-2010, 17:27
sicuro che atoi non faccia parte dello stantard ansi C?
Non vorrei sbagliare ma credo di si, standard dal C89.
Un altro metodo è quello di sottrarre '0' carattere per carattere (devi togliere il valore ascii di 0 quindi va messo con gli aposrofi).
Ovviamente man mano che che prendi in inuput le nuove cifre devi moltiplicare prima per 10 la variabile contenente il numero finale

Mah ho letto così in giro non lo so :)
Ok grazie del consiglio :)

fero86
12-07-2010, 18:12
sicuro: visto che programmi in C++ usa l'interfaccia di I/O del C++. esempio:
ifstream ifs("nomefile.txt");
int n;
ifs >> n;