Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Interfejs::start()
- {
- cout << "Wpisz nazwe pliku, ktory chcesz otworzyc: ";
- cin >> nazwa_pliku;
- plik_in.open(nazwa_pliku);
- // nie udało się otworzyć pliku:
- if(plik_in.fail())
- {
- cout << "Nie ma takiego pliku w rejestrze. Chcesz utworzyc nowy plik czy wpisac inna nazwe?\n";
- cout << "\t1 - utworz nowy plik o nazwie " << nazwa_pliku << endl;
- cout << "\t2 - wpisz inna nazwe pliku\n";
- char komenda;
- do
- {
- komenda = _getch();
- }
- while(komenda < '1' || komenda > '2');
- if(komenda == '1')
- {
- // utworzenie nowego pliku o podanej nazwie
- stworz_nowy_plik(nazwa_pliku);
- }
- else
- {
- // wpisanie innej nazwy pliku
- start();
- }
- }
- // plik istnieje
- else
- {
- odszyfruj(plik_in);
- // wczytanie hasła z pliku
- plik_in >> haslo_zbiorcze;
- // pytanie o hasło
- string haslo;
- short ile_prob = 3;
- bool flaga = false;
- while(ile_prob > 0)
- {
- cout << "Wpisz haslo do pliku " << nazwa_pliku << " (pozostalo prob: " << ile_prob << "): ";
- cin >> haslo;
- if(haslo == haslo_zbiorcze)
- {
- cout << "Haslo poprawne, wcisnij dowolny przycisk, aby kontynuowac...";
- _getch();
- flaga = true;
- break;
- }
- else
- --ile_prob;
- }
- if(flaga)
- {
- // hasło poprawne, wejście do pliku
- plik_otwarty = true; // WYJŚCIE DO MENU Z ODSZYFROWANYM!! PLIKIEM
- }
- else
- {
- // hasło niepoprawne
- cout << "Trzykrotne powtorzenie blednego hasla. Wcisnij dowolny przycisk, aby wyjsc z programu...";
- zaszyfruj(nazwa_pliku);
- plik_in.close();
- plik_out.open("temp.dat");
- plik_out << endl;
- plik_out.close();
- _getch();
- return;
- }
- plik_in.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement