1

関数FindFirstFile()を使用しましたが、ファイル名ではなくメモリアドレスのみを受け取りました。

#include <stdafx.h>
#include <iostream>
#include <windows.h>

using namespace std;


int main()
{
    WIN32_FIND_DATA File_Data;  

    FindFirstFile(TEXT("C:\\Users\\user\\Desktop\\temp\\*.tmp"), &File_Data);
    cout<<File_Data.cFileName;

    cin.get();
    return 0;
}

誰か助けてもらえますか?

4

1 に答える 1

0

おそらくUnicode文字セットを使用してコンパイルしています。つまり、Windows APIはすべての文字列をワイドバージョン(wchar_tとchar)にデフォルト設定します。coutwcout)のワイド出力バージョンを使用してみてください。

wcout<<File_Data.cFileName;
于 2012-05-09T18:13:03.487 に答える