Witam, Może mój problem jest śmieszny dla niektórych z was doświadczonych programistów jednak proszę o wyrozumiałość i pomoc. Poniższy program zrobiłem z wiedzy zawartej w kursach MZ c++. Po zalogowaniu się program otwiera Menu ze switchem dzięki któremu otwiera pliki tekstowe z danymi które następnie jako zalogowanu user chciałbym edytować. lecz problem pojawia się w momencie wybrania opcji i niestety nie generuje pliku txt. Probowałem nawet ręcznie dodać w folderze z głównym plikiem pliki txt jednak to nic nie dało. Pomocy.
Nie wiem czy ma to jakies znaczenie ale uzywam xcode na osx chociaż w code::blocks dla maca problem był ten sam .
Z góry dziekuję i pozdrawiam
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string login, haslo;
int opcja; //wybor opcji menu uzytkownika
string moje_dane;
string dane_log;
int proby=0; //liczba prób logowania
int main(int argc, const char * argv[]) {
//START LOG IN ------------------------------------------
cout<<"Podaj login: ";
cin>>login;
cout<<"Podaj hasło: ";
cin>>haslo;
if (((login=="admin")&&(haslo=="admin")))
cout<<"Jesteś zalogowany"<<endl;
for( int i=proby; i<=2; i++ )
{
if (((login!="admin")||(haslo!="admin"))&&(proby<2)){
cout<<"Logowanie nie powiodło się! Spróbuj ponownie "<<endl;
cout<<"Podaj login: ";
cin>>login;
cout<<"Podaj hasło: ";
cin>>haslo;
}
if (((login!="admin")||(haslo!="admin"))&&(proby==2))
cout<<"3 krotne błędne logowanie konto zablokowane"<<endl;
proby++;
}
//START MENU OPTIONS ------------------------------------------
for(;;){
if (((login=="admin")&&(haslo=="admin"))) {
cout<<"PANEL UŻYTKOWNIKA"<<endl;
cout<<"-----------------"<<endl;
cout<<"1. "<<"Moje dane"<<endl;
cout<<"2. "<<"Zmiana hasła"<<endl;
cout<<"wybierz opcję menu: ";
cin>>opcja;
//START INPUT DATABASE ------------------------------------------
switch(opcja){
case 1:
{ ifstream moje_dane;
moje_dane.open("dane.txt",ios::in | ios::out);
if (!moje_dane.good()) cout<<"Plik nie istnieje"<<endl; }
case 2:
{ ifstream dane_log;
dane_log.open("logowanie.txt", ios::in | ios::out);
if (!dane_log.good()) cout<<"Plik nie istnieje"<<endl; }
default: if (opcja>2) cout<<"Wybrana opcja nie istnieje"<<endl;
}
}
}
return 0;
}