|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 70
|
[C] mi aiutate a capire xchè non scrive nel file?
secondo voi perchè non mi scrive nel file?
Codice HTML:
printf("\nAggiungere nuove ambulanze? S/N");
scanf("%c",&selezione);
if (selezione=='s')
{
printf("Inserisci l'associazione di appartenenza: ");
scanf("%s",&ambulanza);
printf("Confermi: %s? S/N",&ambulanza);
scanf("%s",&selezione);
if (selezione == 's')
{
pass=fopen("ambulanze.dat","a");
if (pass==NULL) printf("impossibile aprire il file o file non presente\n\n");
else
{ fprintf("ambulanze.dat","%s\n",ambulanza);
fclose(pass);
}
}
}
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jan 2005
Città: Torino
Messaggi: 144
|
La funzione fprintf riceve come primo parametro un FILE * e non un char *.
a parte che non vedo la dichiarazione delle variabili la sintassi corretta è la seguente: fprintf(pass, ...); |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2006
Città: Mantova
Messaggi: 468
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 70
|
ho messo pass però continua a non scrivere niente.. com'è la sintassi dell'fwrite? e poi per rileggerlo? uso fscanf? o c'è qualche altra istruzione?
grazie |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jan 2005
Città: Torino
Messaggi: 144
|
scanf("%s",&ambulanza);
printf("Confermi: %s? S/N",&ambulanza); Queste due righe contengono un errore. Poiché ambulanza è definito come un vettore di char (almeno spero) la sintassi corretta è: scanf("%s", ambulanza); printf("Confermi: %s?", ambulanza); |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:05.




















