Salve ragazzi ho scritto per "svago" questo programma che si chiama Facebook_Dev; in sostanza questo programma permette di inserire una mail, una password e chiede all'utente se vuole salvare i suoi dati in formato testo! Il programma va bene , l'unica cosa è che quando inserisco una mail ad esempio: pippobaudo@hotmail.it , quando apro Salvataggio.txt , nel campo "la tua username" trovo solo dei caratteri alfanumerici ovviamente non corrispondenti alla mail, per così dire, digitata dall'utente! Qualcuno saprebbe spiegarmi perchè?
codice:#include<iostream> #include<stdio.h> #include<cstdlib> #include<cstring> #include<iomanip> #include<windows.h> using std::setw; using namespace std; void UserPass( char pass[],char username[] ,const int n,const int m){ cout<<"\nUsername: "; for(int i=0;i<n;i++){ cin>>username[i]; if(strlen(username)<=n){ break; } } cout<<"\nPassword: "; fflush(stdin); for(int i=0;i<m;i++){ cin>>pass[i]; } } void Scelta( char scelta,char pass[], char username [],const int n,const int m ){ fflush(stdin); cout<<"\nVuoi salvare la tua pass e user in .txt? Y o N: "; cin>>scelta; switch(scelta){ case 'Y': case 'y': cout<<"\nAcquisizione dati...\n"; Sleep(3000); FILE *fp; fp=fopen("Salvataggio.txt","w"); if(fp==NULL){ cout<<"Errore apertura file!"; } fprintf(fp," ____________FACEBOOK-DEV 2.0__________ \n"); fprintf(fp, "La tua username: "); for(int i=0;i<strlen(username);i++){ fprintf(fp,"%c",username[i]); } fclose(fp); FILE *fp1; fp1=fopen("Salvataggio.txt","a"); if(fp1==NULL){ cout<<"Errore apertura file!"; } fprintf(fp1, "\nLa tua password: "); for(int i=0;i<m;i++){ fprintf(fp1,"%c",pass[i]); } fprintf(fp1,"\n ______NON RISPONDERE A QUESTA MAIL- AUTOMATICA______ \n"); fclose(fp1); cout<<"\nControlla nella cartella!!! "<<endl; Sleep(2000); break; default: cout<<"Grazie per averci scelto!! "; break; } } int main () { const int n=23; const int m=8; char pass[m],username[n]; char scelta; cout<<" ______________FACEBOOK-DEV 2.0______________ \n"; cout<<"\nDigita 10 cartteri per User - 8 caratteri per Pass "; UserPass(pass,username,n,m); Scelta(scelta,pass,username,n,m); return 0; }

Rispondi quotando