проблема при работе с директориями
От: avsokolov  
Дата: 06.09.07 17:58
Оценка:
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 — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.