Эта проблема возникла, когда я писал программу для получения размеров файлов. Я хотел узнать больше об управлении файлами и другими вещами, связанными с файлами, поэтому я написал программу C ++, используя библиотеки Fstream и FileStem, чтобы получить кучу информации обо всех файлах в папке, указанной пользователем (полученные с использованием CIN ) и его подпапников, а затем организовать данные, основанные на одном из типов информации, возвращаемых из файла (размер файла в моем случае). Программа не является оптимизированной, далеко от нее, но она достаточно быстро, чтобы вернуть несколько тысяч файлов за пару секунд. Логика для этого процесса относительно проста. Очистите файл 'Dimp.txt', затем получите папку с помощью CIN и добавляет его в вектор, содержащий каталоги для поиска. Затем перечислите по каталогам в векторе, используя цикл while, и сохраните всю информацию о файле в пользовательском struct fileinfo и добавьте ее в вектор . Теперь, когда у нас есть все данные файла в векторе, перевернуть его и поместить все это в «Dimp.txt». Исходный код ниже. < /P>
Эта проблема возникла, когда я писал программу для получения размеров файлов. Я хотел узнать больше об управлении файлами и другими вещами, связанными с файлами, поэтому я написал программу C ++, используя библиотеки Fstream и FileStem, чтобы получить кучу информации обо всех файлах в папке, указанной пользователем (полученные с использованием CIN ) и его подпапников, а затем организовать данные, основанные на одном из типов информации, возвращаемых из файла (размер файла в моем случае). Программа не является оптимизированной, далеко от нее, но она достаточно быстро, чтобы вернуть несколько тысяч файлов за пару секунд. Логика для этого процесса относительно проста. Очистите файл 'Dimp.txt', затем получите папку с помощью CIN и добавляет его в вектор, содержащий каталоги для поиска. Затем перечислите по каталогам в векторе, используя цикл while, и сохраните всю информацию о файле в пользовательском struct fileinfo и добавьте ее в вектор . Теперь, когда у нас есть все данные файла в векторе, перевернуть его и поместить все это в «Dimp.txt». Исходный код ниже. < /P> [code]#include #include #include #include #include #include using namespace std; using namespace filesystem;
switch (_sortby) { case NDS::name: { for (const auto name : fileNames) {res.push_back(name.second);} break; } case NDS::dir: { for (const auto directory : fileDirectories) {res.push_back(directory.second);} break; } case NDS::size: { for (const auto size : fileSizes) {res.push_back(size.second);} break; } default: break; }