Есть ли конкретный способ напрямую получить количество файлов в данной папке?
Подобно:
fol = openfolder("MyFolderPath");
int n = fol.getNumberOfFiles();
Или я должен открыть папку и перебрать все файлы?
Я читаю файлы obj из Blender и пытаюсь загрузить анимацию. (много вершин, 1 файл для каждого кадра)
Кроме того, для удобства … Разве плохо создавать собственный класс анимации, используя этот метод для хранения кадров?
vector <vector <float>> frames;
vector <float> verticesForThisFrame;
verticesForThisFrame.push_back(readX());
verticesForThisFrame.push_back(readY());
verticesForThisFrame.push_back(readZ());
frames.push_back(verticesForThisFrame);
Если это очень неэффективно, что вы предлагаете мне сделать?
РЕДАКТИРОВАТЬ: я использую SDL, чтобы открыть окно, и OpenGL для графики.
Это зависит от того, какую платформу / библиотеку вы используете. Возможно, вам придется открыть папку и просмотреть ее содержимое, например:
for( directory_iterator it(YourPath); it != directory_iterator(); ++it)
{
// increment variable here
}
в случае повышения или получить количество файлов, как
QDir.count() // returns the total count of files and directories in the directory
// use flags QDir::Filters with QDir::NoDotAndDotDot to exclude
// . and ..
в случае Qt.
Других решений пока нет …