FindFirstFile(...)
我编写了使用函数查找文件的程序。但是当我尝试打印此函数的输出时,控制台窗口中打印了几串未知字符。我阅读了一些帖子,其中写到尝试使用wcout
而不是cout
. 我试试看,但没有帮助。我认为,问题在于 ANSI 和 UNICODE 编码之间的差异。有人可以帮助我吗?我将非常感谢任何帮助!
这是我的代码:
#include "FindFile.h"
#include <iostream>
using namespace std;
void FindFileCl::Execute(Input * input, Response * response )
{
WIN32_FIND_DATAA FindFileData;
HANDLE h = FindFirstFileA((input->FileName).c_str(), // name of the file
&FindFileData);
if (h)
{
cout << "Search Results:\n";
cout<<(FindFileData.cFileName);
CloseHandle(h);
}
else
{
cerr << "File is NOT found:" << GetLastError() << "\n";
}
}