c++ - 如何给出文件路径而不是文件名 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);
解决方案
您可以将文件路径与CreateFile
. 尝试类似的东西NameOfTheFile = L"C:\\Text.txt";
推荐阅读
- ios - Swift - 如何从应用程序本身更改推送通知 && 声音?
- java - 批处理文件命令到 powershell 命令
- r - 如何参数化geom_text中的label子句?
- python - 如何使第二个数据框看起来像第一个数据框?
- apache-spark - 如何自加入每个键超过 100k+ 行的表?
- c++ - 是否可以强制窗口匹配小部件的大小?
- python - Selenium,python,linux中的Chrome webdriver问题
- python - python,如何引用data_frame行并行执行
- java - 与 Spark 2.3 兼容的 hadoop-aws 和 aws-java-sdk 版本
- html - Middle box centered variable width, left and right float directly attached