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;
}