Ho un software che legge da un file. Ogni oggetto nel software accetta 7 input.
string string string float string float int
Ho un file di input. Contiene un numero di valori di input. Se l'input per un oggetto è come:
hss cscf "serving cscf" 32.5 ims 112.134 124
(Nota: quando la variabile di un oggetto ha bisogno di una stringa di più parole, ho usato "....", per una singola stringa di parole, è senza virgolette)
Come posso leggerlo usando ifstream? (Ho cercato su google ma non ho trovato.)
Ho provato a leggere l'intera riga usando getline e, ancora una volta, sono rimasto bloccato quando ho scoperto se si tratta di una singola parola o di più parole! Ho pensato di leggere una riga e poi cercare char per char. Se è il suo "", so che è una parola multipla, ma mi blocco quando si tratta di un intero o di un float. Per char
, puoi usare
if(line[i]>='a'&&line[i]<='z')
ma come andare avanti quando integer o float è il prossimo valore?
Dai qualche suggerimento per questo.