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

Szybkośc funkcij input/output (ppliki)

Ostatnio zmodyfikowano 2011-07-01 17:19
Autor Wiadomość
pekfos
» 2011-07-01 13:22:12
tak. CopyFile() lub CopyFileEx().
P-35082
ison
» 2011-07-01 13:27:14
@pekfos a wziąłeś pod uwagę to, że każdy bajt pliku ma być szyfrowany?

@down nvm, nie wiem czy się da wczytywać z pliku wszystko do jednej zmiennej, fgets wczytuje do napotkania nowej linii
P-35083
seruenix
Temat założony przez niniejszego użytkownika
» 2011-07-01 13:46:16
Dzięki up, już lepszy czas 66s, jednak wciąż malo, zna ktoś coss jesce szybszego?
P-35084
ison
» 2011-07-01 13:53:12
teraz czas się sporo poprawił:

C/C++
void przepisz( char * sciezka1, char * sciezka2 )
{
    std::ifstream in( sciezka1 );
    std::ofstream out( sciezka2 );
   
    std::string str;
    while( std::getline( in, str ) ) {
        for( size_t i = 0; i < str.size(); ++i ) {
            //szyfrowanie
        }
        out << str << "\n";
    }
}
dopisz sobie tylko obsługę błędów i co tam chcesz
P-35085
seruenix
Temat założony przez niniejszego użytkownika
» 2011-07-01 14:15:18
up, coś chyba nie działa, bo kopiuje mi się tylko 88 bajtów(pierwszych_)...
P-35086
ison
» 2011-07-01 14:33:02
dla zwykłych plików tekstowych działa, chyba że są w nich jakieś znaki specjalne, które przerywają wczytywanie
P-35087
seruenix
Temat założony przez niniejszego użytkownika
» 2011-07-01 14:34:22
A co gdy np chce zaszyfrowac plik .exe? jest jakaś inna metoda równie szybka jak ta dla innych plików?
P-35088
ison
» 2011-07-01 14:39:55
właśnie w tym jest problem, zrobiłem wszystko co mogłem, nie wiem jak to zrobić szybciej od tego pierwszego sposobu z wczytywaniem znak po znaku, niech ktoś inny może pokombinuje :p
P-35089
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona