首页 > 解决方案 > 如何给出文件路径而不是文件名 c++?

问题描述

此代码部分来自一个简单的 md5 哈希生成器。但这里我只能给出一个文件名来生成 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);

标签: c++md5

解决方案


您可以将文件路径与CreateFile. 尝试类似的东西NameOfTheFile = L"C:\\Text.txt";


推荐阅读