PDA

View Full Version : [C++]ridatemi la scanf!!!!


NA01
07-12-2005, 06:55
giorno!
ho uno stream di dati da file (che poi in realtà non è un file). mi servirebbe un afunzione che prende uno stream e mi imposta delle variabili partendo da una stringa di formato.
posso reimplementare tutto con la getline, ma per fare quello che in c faccio in una riga di string format mi servono più di 10 chiamate a getline.
essiste qualcosa?

ciao!

cionci
07-12-2005, 09:07
Fammi capire meglio cosa devi fare... Hai una linea letta con la getline e vuoi mettere i parametri in diverse variabili ?

Allora puoi usare la stringstream...

string buffer;

getline(in, buffer);

istringstream stream(buffer);

stream >> a >> b >> c >> d >> e;

NA01
07-12-2005, 20:00
si, ma alcuni parametri vanno ignorati, alcuni sono separati da segni strani invece che da spazi ecc.
con una scanf è una riga, con la getline dovrei arrivare fino a ogni singolo terminatoree memorizzare tutto. non mi piace molto.

ciao!

cionci
07-12-2005, 22:57
si, ma alcuni parametri vanno ignorati, alcuni sono separati da segni strani invece che da spazi ecc.
Questo non l'avevi detto...allora usa la scanf...