Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > CFileFind


Автор: xTr1m 24.3.2006, 18:30
Вот есть такой класс, позволяющий пробегать по директориям. Мне нужно как то узнать сколько файлов в какой-нибудь папке. Нету такой функции, позволяющей определить их кол-во.

Автор: Earnest 24.3.2006, 19:13
Нy так и считай файлы на бегу - кто мешает-то?
FindFile - FindNextFile.

Автор: xTr1m 24.3.2006, 23:30
А как я узнаю, что все файла в папке кончились? Ф-ии типа GetFilesCountInFolder() =)) Нету
вот папки
Код

папка1
     папка2
          файл1
          файл2
     папка3


Вот я начинаю с папка1, перебираю: папка2, захожу туда. Перебираю:файл1,файл2... и как мне узнать, чтов папке2 больше нету файлов и нужно вернуться на уровень папка1???

Автор: Earnest 27.3.2006, 18:49
smile
Надо все же читать иногда описание:

Цитата(MSDN(CFileFind::FindNextFile))

virtual BOOL FindNextFile( );
Return Value
Nonzero if there are more files; zero if the file found is the last one in the directory or if an error occurred. To get extended error information, call the Win32 function GetLastError. If the file found is the last file in the directory, or if no matching files can be found, the GetLastError function returns ERROR_NO_MORE_FILES.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)