Inviato: Sab Giu 07, 2008 10:13 am Oggetto: C++ - Problema di login -
Devo creare un algoritmo che mi permetta di loggarmi al mio programma tramite username e password(in c++).
Ho creato la classe login e all'interno nella parte public ho inserito le funzioni:
1)inserisci_username
2)inserisci_password
3)salva
4)leggi
5)verifica
Le prime 2 funzioni acquisiscono da tastiera dei caratteri alfanumerici che vengono salvati in vettori statici di char(char username[12],char password[8]);
La salva apre e/o crea 2 file binari(username.dat,password.dat); conta il numero di elementi all'interno delle stringhe acquisite tramite le prime due funzioni e salva nel file prima il numero di elementi della stringa e poi la stringa stessa(forse non è molto chiaro... ad esempio: tramite la inserisci prendo da tastiera una stringa del tipo: "pippo84"; con la salva conto gli elementi della stringa precedente che in questo caso sono 7 e lo scrivo in prima posizione nel file binario; dopo salvo la stringa "pippo84"; alla fine nel file binario dovrei avere 7pippo84... chiaro?)
Nel caso in cui gli username e le password siano di più dovrei aprire i file in modalità ab in modo da andare a scrivere in coda? giusto?
Con la funzione leggi leggo da file il primo elemento(che è la lunghezza della stringa), creo dinamicamente un vettore di char della dimensione letta e salvo la stringa al suo interno. Ho pensato di utilizzare la funzione leggi all'interno di verifica per controllare le stringhe...
Cmq per capire se era tutto ok ho stampato a video le stringhe che venivano fuori dalla funzione leggi e ho ottenuto una cosa del tipo:
pippo84&%"/&%"/^^
dove sbaglio?
Avete altre idee per risolvere questo problema?
Ho trascorso quasi tutta la serata di ieri per capire dove sbagliavo ma non mi è venuto in mente nulla...
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum