[C]Leggere da file, problema spazi
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
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
Non fai prima a provare?
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!
Uno spazio nella stringa di formato corrisponde ad un qualsiasi numero di spazi/tabulazione/caratteri per andare a capo nel file.
Ciò significa?
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..
"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