【发布时间】:2014-07-09 07:15:53
【问题描述】:
wchar_t* Pfad;
wcin >> Pfad;
wchar_t* file = Pfad + "*.quiz";
不适合我,我怎样才能使它工作?
它说"*.quiz" 是错误的,它必须是一个数值或类似的东西。
抱歉,我是 C++ 新手...
我的实际问题是,我使用这个,但我想用户选择路径
类似 cin >> 文件的东西
但我不希望用户必须输入“*.quiz”;
wchar_t* file = L"C:/Users/Niku/Documents/Visual Studio 2012/Projects/Quiz/Quiz/Fragen_Niko/*.quiz";
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind = FindFirstFile(file, &FindFileData);
if( hFind != INVALID_HANDLE_VALUE ) {
max++;
while ((x = FindNextFile(hFind, &FindFileData)) == TRUE)
max++;
}
如果我使用除了 wchar_t* 之外的任何其他东西,它就不起作用..
【问题讨论】:
-
您还没有准备好,请改用
std::wstring。 -
此外,宽字符串文字以 L 为前缀,如下所示:
L"*.quiz" -
这显然不是书籍列表的副本。愚蠢的人。
-
简短回答:添加两个指针(
Pfad和"*.quiz")不会产生任何有用的东西。您需要使用连接函数来连接这些指针引用的字符串,或者您需要一个覆盖+的类来提供连接(前面提到的wstring)。
标签: c++ visual-c++ wchar-t wchar