我的FileHashComputing Snippet = computing hashValue of a file
代码段:
HANDLE hFind;
WIN32_FIND_DATA data;
LPCTSTR dir = L"c:\\*.*";
LPCTSTR FNAME;
LPCTSTR FULLPATH = L"c:\\";
hFind = FindFirstFile(dir, &data);
FindNextFile(hFind, &data);
printf("%ws\n", data.cFileName);
FNAME = data.cFileName;
printf("%ws\n", FNAME);
答案 0 :(得分:1)
LPCTSTR只是指针。连接它们是没有意义的。要连接两个字符串,您需要一些内存来包含结果,但是您没有为此分配任何内存。要使用字符串而不用处理指针和缓冲区的麻烦,请使用std :: wstring类。
#include <string>
std::wstring full(L"C:\\");
full += data.cFileName;
wprintf(L"%ws\n", full.c_str());