Как указать путь к файлу вместо имени файла c ++? - PullRequest
2 голосов
/ 07 августа 2020

Эта часть кода взята из простого генератора md5 ha sh, но здесь я могу указать только имя файла для генерации md5.

LPCWSTR NameOfTheFile = L"Test.txt"; //Name of the file that user is scanning

Но вместо этого я хочу указать путь к файлу имени файла .. Есть ли способ сделать это .?

#include <iostream>
#include <windows.h> 
#include <fstream>
#include <string>

#define BUFSIZE 1024
#define MD5LEN  16


using namespace std;


DWORD main()
{

    MaximizeOutputWindow();

    DWORD cryptStatus = 0;

    BOOL hashResult = FALSE;

    BYTE fileSizeToHash[BUFSIZE];

    HCRYPTPROV cryptProv = 0;

    HCRYPTHASH hash = 0;

    HANDLE file = 0;

    DWORD hashNumbCount = 0;

    DWORD hashRead = 0;

    BYTE getHashValue[MD5LEN];

    CHAR numberConvert[] = "0123456789abcdef"; //hex decimal conversion

    LPCWSTR NameOfTheFile = L"Test.txt"; //Name of the file that user is scanning


    // Logic to check usage goes here.
    file = CreateFile(NameOfTheFile, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);

1 Ответ

2 голосов
/ 07 августа 2020

Вы можете использовать пути к файлам с CreateFile. Попробуйте что-нибудь вроде NameOfTheFile = L"C:\\Text.txt";

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