witam ,może zanim powiem co dokładnie mam na myśli to podam napisany prze ze mnie kod dla ćwiczeń :
#include <iostream>
#include <vector>
#include <fstream>
#include <cstdlib>
#include <conio.h>
using namespace std;
int pow(int p, int w) { //potegowanie niezbedne do procesu konwersji zapisu bin na dec
if(w==0)return 1;
else return p*pow(p,w-1);
}
int convert(string bin) {
int add = 0;
int count = 0;
for(int i=bin.length()-1; i>=0; i--){ //taka tam konwersja (miałem z nią niełe problemy :))
if(bin[i]!='0'){
add+=pow(2,count);
}
count++;
}
return add;
}
void code(vector<string>&vec) { //ogolny zamieniajacy wektor z zapisem binarnym na znak z ASCI
int s = vec.size();
int arr[s];
char z[s];
for(int i=0; i<s; i++) {
arr[i] = convert(vec[i]);
z[i] = arr[i];
}
for(int i=0; i<s; i++) {
vec[i] = "";
vec[i]+=z[i];
}
}
int main() {
fstream file;
file.open("file.txt",ios::in); //wczytanie pliku i wyswietlenie wyniku dialania programu
if(file.good()==false) {
cout<<0<<endl;
} else {
vector<string>digit;
string line;
while(getline(file,line)) {
digit.push_back(line);
}
code(digit);
for(int i=0; i<digit.size(); i++) {
cout<<digit[i];
}
}
file.close();
getch();
return 0;
}
program zamienia linie tekstu z zapisem binarnym na znaki które są potem wyświetlane w programie . Zrobiłem taki algorytm ponieważ drażniło mnie to że w mojej gierce każdy mógł zerknąć do pliku i zobaczyć i zmieniać informacje zawarte w grze (np obecny rekord) . Program niestety nie likwiduje tej sytuacji ale chociaż wprowadza zapis binarny (a nie każdy go zna) .Pozostał jeszcze problem jak umieścić ten plik w jakimś konkretnym miejscu na dysku i żeby nie musiał być koło programu (bo np teraz nie mogę sobie dać samą kopie programu na pulpit bo wtedy on nie wczyta informacji z pliku ) Mam jeszcze pytanie czy są inne lepsze metody szyfrowania (wiem że to co zrobiłem nie można nazwać szyfrem) .Z góry dziękuje za pomoc i pozdrawiam :D