Witam. Mam program , w którym raz okreslam wartość zdan a,b,c,d,e.
Zdania te przy każdym włączeniu programu są wczytywane i mam możliwość albo nadpisania ich wartości, albo kontynuowanie na danych ,wpisałem przy p[ierwszym uruchomieniu programu.
Teraz chciałbym zabezpieczyć te pytania, zakodować tak ,żeby w pliku nie można było odczytać co zostało wpisane w wartościach a,b,c,d,e.
Jak się za to zabrać? Nie do konca wiem jak to zgrac z moim programem. Odpalcie go sobie i sprawdzcie jak dziala i jeśli możecie nakierujcie mnie jakoś
#include <iostream>
#include <windows.h>
#include <time.h>
#include <fstream>
#include <cstdlib>
using namespace std;
int liczba,losy;
string coDalej,a,b,c,d,e;
int main()
{
cout << "Chcesz 'edytowac' czy isc 'dalej': ";
cin >> coDalej;
cout << endl << endl;
if(coDalej=="edytowac")
{
cout << "Podaj a: ";
cin.ignore(1);
getline(cin,a);
cout << "Podaj b: ";
cin.ignore(1);
getline(cin,b);
cout << "Podaj c: ";
cin.ignore(1);
getline(cin,c);
cout << "Podaj d: ";
cin.ignore(1);
getline(cin,d);
cout << "Podaj e: ";
cin.ignore(1);
getline(cin,e);
fstream plik;
plik.open("dane.txt",ios::out);
plik << a << endl;
plik << b << endl;
plik << c << endl;
plik << d << endl;
plik << e << endl;
plik.close();
}
else if(coDalej=="dalej")
{
string linia;
int nr_linii=1;
fstream plik;
plik.open("dane.txt", ios::in);
if(plik.good()==false)
cout << "Nie mozna otworzyc pliku!";
while(getline(plik, linia))
{
switch(nr_linii)
{
case 1:
a=linia;
break;
case 2:
b=linia;
break;
case 3:
c=linia;
break;
case 4:
d=linia;
break;
case 5:
e=linia;
break;
}
nr_linii++;
}
plik.close();
}
cout << "Witaj w losowaniu! Podaj liczbe losow: ";
cin >> losy;
cout << endl;
srand(time(NULL));
for(int i=0;losy>i;losy--)
{
liczba=rand()%100+1;
Sleep(100);
if(liczba<=5)
{
cout << d << endl;
}
else if(liczba>=6&&liczba<=11)
{
cout << c << endl;
}
else if(liczba>=50&&liczba<=52)
{
cout << a << endl;
}
else if(liczba>=60&&liczba<=63)
{
cout << b << endl;
}
else if(liczba>=70&&liczba<=80)
{
cout << e << endl;
}
}
return 0;
}
.