fix87
19-05-2012, 12:41
Salve a tutti,
devo creare una rubrica telefonica per un progetto e non riesco a fare la seguente operazione:
inserisco tramite una scanf una stringa contenente (cognome, nome e telefono) e questa stringa deve essere ricopiata su un file.
Il problema è il seguente, la stringa viene copiata sul file ma senza gli spazi. Posto il pezzettino di codice interessato:
int addContact()
{
FILE *stream;
char contact[100];
printf("Inserisci cognome, nome e numero di telefono:\n");
scanf("%s",contact); //ho provato anche con "%s[^\n]" ma non va
stream=fopen("rubrica.txt","a");
fprintf(stream,"%s",contact);
fclose(stream);
return 0;
}
Quale sarebbe il problema secondo voi?
devo creare una rubrica telefonica per un progetto e non riesco a fare la seguente operazione:
inserisco tramite una scanf una stringa contenente (cognome, nome e telefono) e questa stringa deve essere ricopiata su un file.
Il problema è il seguente, la stringa viene copiata sul file ma senza gli spazi. Posto il pezzettino di codice interessato:
int addContact()
{
FILE *stream;
char contact[100];
printf("Inserisci cognome, nome e numero di telefono:\n");
scanf("%s",contact); //ho provato anche con "%s[^\n]" ma non va
stream=fopen("rubrica.txt","a");
fprintf(stream,"%s",contact);
fclose(stream);
return 0;
}
Quale sarebbe il problema secondo voi?