[C]Leggere da file, problema spazi

FeFeZ1
Ciao a tutti se leggo da file due caratteri spaziati fra loro(es: S P),e voglio salverli su due variabili char carattere1 e carattere2.
Nella fscanf, devo comportarmi come:
1 mettere due %c separati da spazio fscanf(file,"%c %c",&car1,&car2);
2 mettere due %c non separati da spazio fscanf(file,"%c%c,&car1,&car2);
3 mettere tre %c assegnando ad una variabile a caso il carattere spazio fscanf(file,"%c%c%c",&car1,&spazio,&car2);

qual è il caso giusto? Non riesco a capire come la fscanf tratti gli spazi nel momento in cui leggo da file e vado a salvare.
Grazie

Risposte
Raptorista1
Non fai prima a provare?

FeFeZ1
Purtroppo non posso compilare i programmi in questo momento perchè ho dei problemi, e domani ho l'esame, quindi se qualcuno potrebbe aiutarmi mi farebbe un favore!

apatriarca
Uno spazio nella stringa di formato corrisponde ad un qualsiasi numero di spazi/tabulazione/caratteri per andare a capo nel file.

FeFeZ1
Ciò significa?

apatriarca
Significa che dipende da cosa vuoi fare. Se ti serve un singolo spazio devi leggere un singolo char come nell'ultimo esempio. Se vuoi dire caratteri diversi da spazi potresti dover usare stringhe..

Raptorista1
"FeFeZ":
Purtroppo non posso compilare i programmi in questo momento perchè ho dei problemi, e domani ho l'esame, quindi se qualcuno potrebbe aiutarmi mi farebbe un favore!


Si può sempre compilare programmi :)

http://cpp.sh/
https://www.onlinegdb.com/online_c_compiler

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.