впринципе в манах по POSIX есть функции, и вроде как они работают для всех ОС, поддерживающих этот стандарт, хотя я могу и ошибаться. а функции fopen() и тому подобное, разве не находятся в стандартных библиотеках?
Не все ОС следуют POSIX, не будем тыкать пальцами, но мы все понимаем, о ком идет речь. fopen() используется для открытия файла на чтение/запись, а меня интересует работа с файловой системой, структура каталогов в первую очередь. Тем более, это функция стандартной библиотеки С, в С++ свои инструменты файлового ввода-вывода.
Я всё-таки остановился пока на boost::filesystem, и возник у меня вопрос, не могу разобраться с тамошними итераторами, directory_iterator не поддерживает оператор !=, и такой код не работает:
directory_iterator it(p);
directory_iterator end_it();
while (it != end_it) {
do_something(*it);
it++;
}
Как пробежать по всем значениям итератора?