Ciao a tutti, sto facendo un programma per memorizzare le varie password dei siti internet al quale sono iscritto.

codice:
#include<iostream>
#include<fstream.h>
#include<string.h>
#include<windows.h>
using namespace std;
int main ()
{
    int i;
    string pass, sito, user, password, sito1, r;
    do{
    system("cls");
    cout << "Inserisci la password: ";
    cin >> pass;
    if(pass=="password")	    // se la password è corretta
    {
	do{
	system("cls");
	cout << "Cosa vuoi fare: \n\n1)Cercare password \n2)Aggiungere nuova password \n3)Uscire \n\nScelta: ";
	cin >> i;
	switch (i)
	{
	    case 1:
		break;
	    case 2:
		system("cls");
		ofstream f("password.txt",ios::app);
		if(!f) {
		    cout<<"Errore nella creazione del file!";
		    return -1;
		}
		cout << "Inserisci il sito: ";
		cin >> sito;
		cout << "Inserisci lo username: ";
		cin >> user;
		cout << "Inserisci la password: ";
		cin >> password;
		f << sito << "    " << user << "    " << password << "\n";
		f.close();
		cout << "\nSCRITTURA AVVENUTA CON SUCCESSO\n\n";
		system("pause");
		cout << "\n\n";
		break;		
	}
	}while(i!=3);
    }
    else			    // se la password non è corretta
    {
	system("cls");
	cout << "La password inserita non e' corretta... Ritenta";
	Sleep(1000);
    }
    }while(pass!="password");
    cout << "\n";
    system("pause");
    return 0;    
}
Fino ad adesso sono riuscito a fargli creare il file nel caso non esistesse e a fare memorizzare nel txt che mi crea nome sito, username e password (come si vede nel CASE 2). Il problema sorge nel CASE 1 dove dovrei fare il caso in cui si voglia cercare la password nel txt. Volevo quindi chiedervi, facendo un cin nel quale memorizzo il nome del sito, a cercare nel file e a far scrivere quindi nel mio programma la password e lo username.
Grazie dell'aiuto