こんにちは、ここでコードに問題が発生しました。
LPCSTR mergeString(LPCSTR firstString, std::string secondString)
{
string convertedString = ConvertString(firstString);
LPCSTR mergedString;
int i = convertedString.size();
convertedString.insert(i, secondString);
mergedString = (convertedString.c_str());
return mergedString;
}
void GetFiles(LPCSTR path)
{
WIN32_FIND_DATA File_Data;
LPCSTR lPath = mergeString(path,"\\*.txt");
FindFirstFile(lPath, &File_Data);
wcout << File_Data.cFileName;
}
GetFiles(LPCSTRパス)で使用するパスを渡します。次に、mergestring関数を使用して、パスを拡張子(\ *。txt)でマージします。ただし、LPCSTRを返す場合を除いて、すべてが機能します。奇妙なキャラクターと私は理由がわかりませんか、それともこれを行うためのより良い方法ですか?