|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2002
Città: somewhere in Europe
Messaggi: 2554
|
[C] problema notazione fscanf
Ciao mi sapete dire cosa vuol dire in C una notazione del genere?
fscanf(fp2,"%[^;]%*c",a->codice); è tutto ok tranne il formato %, non capisco a cosa serve quello che c'è dentro le quadre e il * davanti alla c. Illuminatemi... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
|
[...] char * -- In questo caso ti accetterà solo gli eventuali caratteri che elencherai nelle parentesi-
[^...] char * -- In questo caso accetterà solo i caratteri che NON sono elencati nelle parentesi. *c (char *) -- In questo caso, nella dimensione per la stringa, non aggiunge nessun terminatore \0. Vuol dire che se non dai tu l'argomento della grandezza, verrà letto un unico carattere.
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n; Utilizzando atomi trivalenti drogheremo il silicio di tipo p; Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2002
Città: somewhere in Europe
Messaggi: 2554
|
perciò nel mio caso se ad esempio sul file ho una riga
Questa è la stringa 1 ; questa è la due cosa mi prende in input la fscanf di prima? cosa mi copia in a-->codice? solo un carattere o tutta la riga fino al ; ? |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2002
Città: somewhere in Europe
Messaggi: 2554
|
Questi operatori valgono anche con le altre funzioni di input? come fgets, scanf, sscanf..?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:40.


















