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

Pobranie danych > zaszyfrowanie > zapisanie w pliku

Ostatnio zmodyfikowano 2013-11-20 21:29
Autor Wiadomość
Dwunogalek
Temat założony przez niniejszego użytkownika
Pobranie danych > zaszyfrowanie > zapisanie w pliku
» 2013-11-19 22:49:03
Nie będę tutaj opisywał co jest nie tak i ogólnie bo kod jest dość zagmatwany i trzeba go zobaczyć żeby cokolwiek powiedzieć:


C/C++
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <fstream>
#include <string>
using namespace std;
void szyfr();
void Poznanie();
string strImie;
string linia;
char zmoc[ 100 ];
ifstream plik( "xXx.dll" );
int main()
{
    if( plik )
    {
        while( getline( plik, linia ) )
        {
        }
    }
    else
    {
        Poznanie();
    }
    string const nazwaPliku( "xXx.dll" );
    ofstream mojStrumien( nazwaPliku.c_str() );
    if( mojStrumien )
    {
        szyfr();
        mojStrumien << strImie << endl;
    }
}

void Poznanie()
{
    std::cout << "Witaj :) Na poczatek podaj swoje imie: ";
    std::cin >> strImie;
}
void szyfr()
{
    int i;
    for( i = 0; i < strlen( zmoc ); i++ )
    {
        if( zmoc[ i ] == 'a' ) zmoc[ i ] = 'b';
        else if( zmoc[ i ] == 'b' ) zmoc[ i ] = 'a';
       
    }
}

A więc jak widać w załączonym kodzie, zamierzam po kolei:
1. Pobrać od użytkownika imię.
2. Zaszyfrować imię żeby po zapisie nie było problemem dla kogokolwiek zmienić dane.
3. Zapisać w .dll ( txt by było zbyt oczywiste ) zaszyfrowane imię.
---------------------
I z tym się właśnie męczę, a dokładnie z pkt. 2 . ponieważ nie za bardzo wiem jak zapisać do chara , strumień czy samo imię...
---------------------
Reszta, to znaczy odczyt danych dam radę, i tak kodzik okroiłem bo już się sam pogubiłem.

Domyślam się że trzeba po prostu przekonwertować z jednego typu na drugi żeby podmienić w charze literki. Ale jak to najłatwiej zrobić ? Czy może dać jakiś uniwersalny typ, czy może coś z tablic...

Z góry dziękuję za pomoc :)
P-96752
pekfos
» 2013-11-20 13:16:58
Czy może dać jakiś uniwersalny typ, czy może coś z tablic...
std::string?
P-96781
Dwunogalek
Temat założony przez niniejszego użytkownika
std::string
» 2013-11-20 20:13:57
Zmieniłem typ na inny ale jakoś nie chce chwycić, może coś źlę robię... Wspomnę że pracuję nad tym w DevCpp jeżeli to ma znaczenie. ( a ma bo już zauważyłem że dev jest wadliwy i często ma problem z tym z czym C::B radzi sobie bez problemu.

Byłbym bardzo wdzięczny za głębsze wytłumaczenie tego co mam zmienić, czy napisanie co na co wymienić, lub chociaż poprawienie danych fragmentów kodu.
P-96849
pekfos
» 2013-11-20 20:18:38
ale jakoś nie chce chwycić
Mamy zgadywać, co jest nie tak?

pracuję nad tym w DevCpp jeżeli to ma znaczenie.
Nie ma.
P-96851
libed
» 2013-11-20 21:29:41
P-96864
« 1 »
  Strona 1 z 1