Шифрование файла в Win API - PullRequest
0 голосов
/ 01 июня 2010

Привет! Мне нужно написать код Windows API, который шифрует файл, добавляя три к каждому символу.

так что я написал это сейчас, ничего не делая ... куда я иду, wronge

    #include "stdafx.h"
    #include <windows.h>

int _tmain(int argc, _TCHAR* argv[])
{
    HANDLE filein,fileout;

    filein=CreateFile
    (L"d:\\test.txt",GENERIC_READ,0,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);

    fileout=CreateFile
    (L"d:\\test.txt",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);

    DWORD really; //later this will be used to store how many bytes I succeed to read
    do
    {
        BYTE x[1024];  //the buffer the thing Im using to read in
        ReadFile(filein,x,1024,&really,NULL);

        for(int i=0 ; i<really ; i++)
        {
            x[i]= (x[i]+3) % 256; 
        }

        DWORD really2;
        WriteFile(fileout,x,really,&really2,NULL);

    }while(really==1024);

    CloseHandle(filein);
    CloseHandle(fileout);

    return 0;
}

и если я прав, как я могу знать, что все в порядке

1 Ответ

2 голосов
/ 01 июня 2010

Во-первых, вы не можете перезаписать используемый файл. Вам нужно будет использовать разные пути для ввода и вывода, а затем переименовать файлы в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...