Visualizzazione dei risultati da 1 a 5 su 5

Discussione: C

  1. #1
    Utente di HTML.it L'avatar di RiKi23
    Registrato dal
    Mar 2012
    Messaggi
    10

    C

    Ciao a tutti

    Sono nuovo nel forum e programmo da poco..
    Uso un compilatore DEV-C++ e sto facendo una specie di rubrica in C che mi permette di salvare dei file di testo *.txt con le informazioni dei contatti che vengono inseriti..
    Il mio problema è questo: quando apre il file per salvare i nuovi contatti me li sovrascrive a quelli già salvati in precedenza permettendomi così di salvare un solo contatto alla volta
    Comunque questo è il codice :

    codice:
                  system("cls");
                  printf("NUOVO CONTATTO\n\n");
                  printf("\nNome:  ");
                  scanf("%s", & new_name);
                  printf("Cognome:  ");
                  scanf("%s", & new_surname);
                  printf("Telefono:  ");
                  scanf("%s", & new_phone);
                  printf("E-mail:  ");
                  scanf("%s", & new_mail);
                  printf("Sito web:  ");
                  scanf("%s", & new_web);
                  FILE *save;
                  save = fopen("contact1.txt","w");
                  fprintf(save,"%s%s%s%s%s%s%s%s%s",new_name,"\n",new_surname,"\n",new_phone,"\n",new_mail,"\n",new_web);
                  fclose(save);
                  system("cls");
    Dove sbaglio?!
    Grazie in anticipo
    RiKi23

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: C

    Originariamente inviato da RiKi23
    Dove sbaglio?!
    Nel non leggere la documentazione: http://www.cplusplus.com/reference/c.../cstdio/fopen/
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3

    Re: C

    Originariamente inviato da RiKi23
    Ciao a tutti

    Sono nuovo nel forum e programmo da poco..
    Uso un compilatore DEV-C++ e sto facendo una specie di rubrica in C che mi permette di salvare dei file di testo *.txt con le informazioni dei contatti che vengono inseriti..
    Il mio problema è questo: quando apre il file per salvare i nuovi contatti me li sovrascrive a quelli già salvati in precedenza permettendomi così di salvare un solo contatto alla volta
    Comunque questo è il codice :

    codice:
                  system("cls");
                  printf("NUOVO CONTATTO\n\n");
                  printf("\nNome:  ");
                  scanf("%s", & new_name);
                  printf("Cognome:  ");
                  scanf("%s", & new_surname);
                  printf("Telefono:  ");
                  scanf("%s", & new_phone);
                  printf("E-mail:  ");
                  scanf("%s", & new_mail);
                  printf("Sito web:  ");
                  scanf("%s", & new_web);
                  FILE *save;
                  save = fopen("contact1.txt","w");
                  fprintf(save,"%s%s%s%s%s%s%s%s%s",new_name,"\n",new_surname,"\n",new_phone,"\n",new_mail,"\n",new_web);
                  fclose(save);
                  system("cls");
    Dove sbaglio?!
    Grazie in anticipo
    in fopen:
    save = fopen("contact1.txt","a");

    devi usare "a" invece di w, che vuool dire "appendi", cioè attacca (alla fine, senza sovrascrivere il file)

    Tra l'altro è la stessa risposta che ti ha dato oregon nell'altro topic-clone che hai aperto: http://forum.html.it/forum/showthrea...readid=1501112
    Mi arrestarono un giorno per le donne ed il vino
    Non avevano leggi per punire un blasfemo
    Non mi uccise la morte ma due guardie bigotte
    Mi cercarono l'anima a forza di botte
    Fabrizio De André - Un Blasfemo

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Ma quante volte apri lo stesso thread?

    http://forum.html.it/forum/showthrea...readid=1501112

    E questo, che titolo ha?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301

    Moderazione

    Originariamente inviato da RiKi23
    Sono nuovo nel forum e programmo da poco..
    Però il Regolamento dovresti già averlo letto...

    Stai già parlando dello stesso problema in questa discussione, pertanto continua quella.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.