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";
}
}