Cfile не открывает путь

Тема в разделе "MS Visual C++", создана пользователем Ka40k, 24 дек 2009.

  1. Ka40k

    Ka40k Гость

    Здравствуйте. Пишу небольшой файл менеджер с использование MFC на Dialog based приложении.
    Вот функция поиска всех файлов в папке и их выводом в список:
    Код (Text):
    void CFile_managerDlg::searchFiles(CString path) {
    CFileFind ff;
    CString str = path+'*';
    m_static.SetWindowText(str);
    ff.FindFile(str);
    while(ff.FindNextFile()) {
    m_list.AddString(ff.GetFileName());
    }
    m_list.AddString(ff.GetFileName());
    }
    Если указать путь в FindFile вручную то всё сработает и найдёт все файлы в нужной папке, но вот если путь приходит в функцию по параметру, например "C:\Program Files\", получается строка "C:\Program Files\*", то просто ничего не находит :eek:fftop:
    m_statiс - компонент static text, в который я вывожду текущее состояние.
    m_list - CListBox со списком фалов.
    Использую Visual C++ 6.0
    У меня есть предположение что путь теряет экранирование слешей. К примеру воожу то я, если вручную "C:\\Program Files\\*", хотя если в m_static он отображается нормально, то должен ведь нормально в CFile подпадать...
    Если кто может, подскажите, а то совсем запутался...
     
  2. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Если в статике ты видишь путь с двумя слешами, то это неправильно.
     
  3. Ka40k

    Ka40k Гость

    В статике путь с одни слешем, т.е. нормальный
    "C:\Program Files\*"
     
Загрузка...

Поделиться этой страницей