Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    36

    [c++] Rubrica, errore nel salvataggio file

    Ragazzi..salve..
    Mi servirebbe una mano.
    Stò cercando di fare una semplice rubrica il c++ ma ho problemi sul fatto di salvare i dati, e non riesco a capire l'errore..per costesia potreste aiutarmi?
    Il problema stà sul "case1"..help me..
    codice:
    #include<iostream>
    #include<conio.h>
    #include<string.h>
    #include<fstream>
    using namespace std;
    
    struct data{
    	int giorno;
    	int mese;
    	int anno;
    };
    
    struct dati{
    	char nome[30];
    	char cognome[30];
    	char numero[30];
    	char indirizzo[30];
    	data dn;
    };
    
    void main(){
    	int scelta, a;
    	dati dati1;
    	dati dati2;
    	cout<<"*RUBBRICA*\n";
    	cout<<"----------------------------------------\n\n";
    	cout<<"1.Inserisci un nuovo contatto:\n";
            cout<<"2.Visualizza il contatto\n";
    	cout<<"				Cosa scegli: ";
    	cin>>scelta;
    	switch (scelta){
    		case 1:{
    			cout<<"Inserisci il nome:\n";
    			cin>>dati1.nome;
    			cout<<"Inserisci il cognome:\n";
    			cin>>dati1.cognome;
    			cout<<"Inseriesci in numero:\n";
    			cin>>dati1.numero;
    			cout<<"Inserisci l'indirizzo e-mail:\n";
    			cin>>dati1.indirizzo;
    			cout<<"Ora inserisci la data di nascita:\n";
    			cout<<"Inserisci il giorno:\n";
    			cin>>dati1.dn.giorno;
    			cout<<"Inserisci il mese:\n";
    			cin>>dati1.dn.mese;
    			cout<<"Iserisci l'anno:\n";
    			cin>>dati1.dn.anno;
    
    			struct dati1;
    			ofstream creafile("file.txt");
    			creafile << a;
    			creafile.close();
    
    			char b[] = "...";
    			ifstream aprifile ("file.txt");
    			aprifile >> b;
    			cout << b << " !" << endl;
    			} 
    
    		 case 2:{
    			cout<<"\n Nome: "<<dati1.nome;
    			cout<<"\n Cognome: "<<dati1.cognome;
    			cout<<"\n Numero di telefono: "<<dati1.numero;
    			cout<<"\n Indirizzo e-mail: "<<dati1.indirizzo;
    			cout<<"\n Data di nascita: "<<dati1.dn.giorno<<dati1.dn.mese<<dati1.dn.anno;
    			   }
    	}
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Di quale errore parli?

    Perche' salvi la variabile a nel file?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    36
    Ora mi spiego meglio...con questo programma volevo fare in modo ke, dopo aver inserito i dati, questi, andassero a salvarsi su un file ke, alla successiva apertura del programma, fossero ancora in memoria.
    P.S:ho messo la variabile "a" xkè non sapevo cosa mettere :S

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Etidr3k
    Ora mi spiego meglio...con questo programma volevo fare in modo ke, dopo aver inserito i dati, questi, andassero a salvarsi su un file ke, alla successiva apertura del programma, fossero ancora in memoria.
    Beh ... non e' che tu abbia detto tanto ...

    P.S:ho messo la variabile "a" xkè non sapevo cosa mettere :S
    Ottimo ...

    A parte gli scherzi, se devi salvare dei dati, almeno utilizza le variabili che hai usato per l'input ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790

    Re: [c++] Rubrica, errore nel salvataggio file

    Originariamente inviato da Etidr3k
    Ragazzi..salve..
    Mi servirebbe una mano.
    Stò cercando di fare una semplice rubrica il c++ ma ho problemi sul fatto di salvare i dati, e non riesco a capire l'errore..per costesia potreste aiutarmi?
    Il problema stà sul "case1"..help me..
    codice:
    #include<iostream>
    #include<conio.h>
    #include<string.h>
    #include<fstream>
    using namespace std;
    
    struct data{
    	int giorno;
    	int mese;
    	int anno;
    };
    
    struct dati{
    	char nome[30];
    	char cognome[30];
    	char numero[30];
    	char indirizzo[30];
    	data dn;
    };
    
    void main(){
    	int scelta, a;
    	dati dati1;
    	dati dati2;
    	cout<<"*RUBBRICA*\n";
    	cout<<"----------------------------------------\n\n";
    	cout<<"1.Inserisci un nuovo contatto:\n";
            cout<<"2.Visualizza il contatto\n";
    	cout<<"				Cosa scegli: ";
    	cin>>scelta;
    	switch (scelta){
    		case 1:{
    			cout<<"Inserisci il nome:\n";
    			cin>>dati1.nome;
    			cout<<"Inserisci il cognome:\n";
    			cin>>dati1.cognome;
    			cout<<"Inseriesci in numero:\n";
    			cin>>dati1.numero;
    			cout<<"Inserisci l'indirizzo e-mail:\n";
    			cin>>dati1.indirizzo;
    			cout<<"Ora inserisci la data di nascita:\n";
    			cout<<"Inserisci il giorno:\n";
    			cin>>dati1.dn.giorno;
    			cout<<"Inserisci il mese:\n";
    			cin>>dati1.dn.mese;
    			cout<<"Iserisci l'anno:\n";
    			cin>>dati1.dn.anno;
    
    			struct dati1;
    			ofstream creafile("file.txt");
    			creafile << a;
    			creafile.close();
    
    			char b[] = "...";
    			ifstream aprifile ("file.txt");
    			aprifile >> b;
    			cout << b << " !" << endl;
    			} 
    
    		 case 2:{
    			cout<<"\n Nome: "<<dati1.nome;
    			cout<<"\n Cognome: "<<dati1.cognome;
    			cout<<"\n Numero di telefono: "<<dati1.numero;
    			cout<<"\n Indirizzo e-mail: "<<dati1.indirizzo;
    			cout<<"\n Data di nascita: "<<dati1.dn.giorno<<dati1.dn.mese<<dati1.dn.anno;
    			   }
    	}
    }
    nn faccio c++ da tempo ma sicuro ke sia giusto utilizzare le parentesi graffe nello switch?
    nn si usava così:
    codice:
    switch(scelta){
              case 1:
                  ....
              break;
    
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    36
    oregon secondo te come dovrei fare? xkè non capisco dove sbaglio..cioè..ho capito il fatto della var a ke non serve..però non sop ke altro mettere...cioè..non ho capito molto..non è ke potresti riordinare la confusione ke ho fatto sul"salvare i dati"? Cosi ci capiamo meglio..please..
    Xkè ho dato diverse occhiate in giro per il web ma nessuna spiega bene cm fare...

    Metflar penso sia uguale..almeno..quando compilo il programma non mi da errore di nessun genere...

  7. #7
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Se nello switch si creano delle variabili, è necessario racchiudere la condizione tra 2 paretesi graffe.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    36
    Si ok...e quindi ke dovrei fare?? :S

  9. #9
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    che errore ti da?
    Potrebbe essere questo
    codice:
    case 1:{
    Metti uno spazio tra : e {
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    36
    ok, ma per il fatto di aprire/salvare/chiudere il "file.txt" è tutto giusto?
    Xkè quando io compilo il programma, questo funziona, ma alla fine dell'inserimento dati, se vado a vedere il "file.txt" salvato, all'interno mi ritrovo una cosa piuttosto assurda..del tipo "-875..."..xkè?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.