Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] Zapis gry - Odczyt wartości z zapisanego pliku i wczytanie ich do zmiennych.

Ostatnio zmodyfikowano 2016-02-28 00:46
Autor Wiadomość
notabigthreat
» 2015-06-16 18:51:46
To dodaj tyle, ile odjąłeś.
P-133637
pekfos
» 2015-06-16 18:56:43
tak ale nie rozumiem deszyfrowania
To w ogóle da się nie rozumieć deszyfrowania, gdy rozumie się szyfrowanie, w przypadku szyfru Cezara..? Przecież to prawie dokładnie to samo.

muszę jakoś zabezpieczyć plik save.sav przed możliwością edycji w notatniku.
Po co? I tak będzie można to zmodyfikować. Utrudnienie użycia notatnika to żadne zabezpieczenie.
P-133639
vothan
Temat założony przez niniejszego użytkownika
» 2015-06-16 18:58:12
Taki oto kod znalazłem:
C/C++
#include<iostream>
#include<cstdlib>
#include<cstring>
using namespace std;

void szyfruj( int klucz, char tab[] )
{
    int dl = strlen( tab ); //określenie ilości znaków wyrazu
   
    if( klucz >= 0 )
    for( int i = 0; i < dl; i++ )
         tab[ i ] =( tab[ i ] - 65 + klucz ) % 26 + 65;
    else
    for( int i = 0; i < dl; i++ )
         tab[ i ] =( tab[ i ] + 65 + klucz ) % 26 + 65;
   
}


int main()
{
    char tab[ 1001 ]; //tablica znaków - max 1000 znaków.
   
    int klucz;
   
    cout << "Podaj wyraz składający się z dużych liter: ";
    cin >> tab;
   
    cout << "Podaj klucz z przedziału [-10..10]: ";
    cin >> klucz;
   
    szyfruj( klucz, tab ); //szyfrowanie
   
    cout << "Po zaszyfrowaniu: " << tab << endl;
   
    szyfruj( - klucz, tab ); //deszyfrowanie
   
    cout << "Po rozszyfrowaniu: " << tab << endl;
   
    system( "pause" );
    return 0;
}

i nie wiem jeszcze jak go przerobić aby działało :C

P-133640
pekfos
» 2015-06-16 19:00:24
i nie wiem jeszcze jak go przerobić aby działało :C
Ten kod ci się nie przyda. Już lepiej idź w stronę zapisu binarnego..
P-133641
vothan
Temat założony przez niniejszego użytkownika
» 2015-06-16 19:03:55
FILE * save = fopen( "save.sav", "wb" );

teoretycznie litera "b" służy jako atrybut który mówi programowi że ma uruchomić plik binarne. ale już to co się zapisuje w pliku jest normalnie. no chyba że trzeba zrobić algorytm zmieniający liczbę dziesiętną na liczbę binarną i dopiero liczbę binarną zapisać w pliku.
P-133642
pekfos
» 2015-06-16 20:50:19
ale już to co się zapisuje w pliku jest normalnie. no chyba że trzeba zrobić algorytm zmieniający liczbę dziesiętną na liczbę binarną i dopiero liczbę binarną zapisać w pliku.
Nie, trzeba zapiać binarnie..
C/C++
fwrite( & x, sizeof x, 1, plik );
P-133649
vothan
Temat założony przez niniejszego użytkownika
» 2015-06-16 22:12:24
@up możesz wyjaśnić zasade działania i co do czego?
P-133657
pekfos
» 2015-06-16 23:15:43
Zapisujesz reprezentację liczby w pamięci.
http://www.cplusplus.com​/reference/cstdio/fwrite/
P-133660
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona