Aiuto con un programma

di il
6 risposte

Aiuto con un programma

Ciao a tutti ragazzi sto creando un programma tipo database solo che mi inceppo nella costruzione del programma ecco qua:
	else if (risposta == 1){
		ifstream dati;
		string linea;
		string salva;
		dati.open("dati.txt", ifstream::in);
	    dati.getline(linea,100);
		linea = salva;
		dati.close();
		
		
		//
		char nome[50];
		char pass[50];
	    cout << "Benvenuto, inserire i dati di accesso: \n";
		cout << "NomeUtente: \n";
		cin >> nome;
		if( nome != salva) {cout << "Errore di immissione dati! Riprovare con attenzione, Grazie";}
		else {
			cout << "Password: \n";
			cin >> pass;
			if( pass != XX ) { cout << "Errore di immissione dati! Riprovare con attenzione, Grazie"; }
		    else { void menu(); }
	}
	}
allora il mio problema sta in alto, io :

-> dichiaro fstream dati;
-> creo due stringhe (linea : che mi legge la linea nel file dati.txt) e salva: che mi salva il contenuto di linea in "salva" che mi servirà poi per il confronto mi aiutate per favore?

6 Risposte

  • Re: Aiuto con un programma

    Dimenticavo, devo leggere due linee e stamparle in due variabili diverse
  • Re: Aiuto con un programma

    Ecco un problema:
    
    dati.getline(linea,100);
          linea = salva;     
    
    niente di strano?
  • Re: Aiuto con un programma

    Scusa ma se ho postato il problema significa che non capisco, so che il problema è li ma non so come risolverlo
  • Re: Aiuto con un programma

    Ho provato a risolvere così:
      dati >> linea;
    		salva = linea;
    funziona ma il problema è che non so come cercare la seconda linea;
    mi spiego:
    dati.txt:
              nomeUtente
               password
    il file .txt è formato come sopra, io devo cercare quelle due stringhe, salvarle in due variabili differenti per poi farle confrontare con altri dati che l'utente ha inserito
  • Re: Aiuto con un programma

    Se le stringhe 'nomeUtente' e 'password' non contengono spazi , ad esempio 'Vins' e pass '1234' , allora semplicemente:
    
    dati>>linea>>salva;
    
    altrimenti la getline va bene, l'importante è che ogni stringa è su una linea diversa
    
    dati.getline(linea,100); //100 è un esempio
    dati.getline(salva,100);
    
  • Re: Aiuto con un programma

    Grazie mille
Devi accedere o registrarti per scrivere nel forum
6 risposte