2. В чем ошибка следующего кода:
WIN32_FIND_DATA FindFileData;
HANDLE hFind = INVALID_HANDLE_VALUE;
wchar_t dir[MAX_PATH];
GetSystemDirectory(dir, MAX_PATH);
wcout<<dir<<endl;
wcout<<"vvedite dir:"<<endl;
wcin>>dir;
wcout<<"you have entered:"<<endl<<dir<<endl;
hFind=FindFirstFile(dir,&FindFileData);
if(hFind = INVALID_HANDLE_VALUE)
{
cout<<"we did not find it...."<<endl;
cout<<FindFileData.cFileName<<endl;
}
При запуске я получаю результат:
E:\WINDOWS\system32
vvedite dir:
E:\windows\system32
you have entered:
E:\windows\system32
we did not find it....
0012FD3C
Т.е. я ввожу имя каталога, который 100% существует, но функция FindFirstFile его не находит.
добавлена разметка — Кодт
07.09.07 11:12: Перенесено модератором из 'C/C++' — Кодт
07.09.07 11:15: Перенесено модератором из 'WIN API' — оказывается, вопрос всё-таки по С++, а не по API — Кодт