Я получаю параметры с командной строки cmd и вывожу их, затем нужно найти в этой папке с которой запущен скрипт файл с наибольшим размером, вопрос как можно получить размер файла?
#include <iostream.h>
using namespace std;
int main(int argc, char *argv[])
{
for(int i=0;i<argc;i++)
{
cout<<"Argument"<<i<<":"<<argv[i]<<endl;
}
return 0;
}
Стандартная библиотека <filesystem>
. Можно прочесть содержимое каталога с помощью directory_iterator
, как набор directory_entry
, у которого есть функция-член file_size()
, возвращающая размер файла...
А дальше - просто найти максимальный.
Простейший пример -
namespace fs = std::filesystem;
int main()
{
for(auto& p: fs::directory_iterator(".."))
{
std::cout
<< p.path() << " has size "
<< p.file_size() << " bytes" << std::endl;
}
}
Ну, а найти максимальный и вывести - это уж вы самостоятельно :)
Виртуальный выделенный сервер (VDS) становится отличным выбором
Кто сталкивался с данной проблемой при работе с OpenCV? Язык С++, работаю в VS2013
Как организовать многопоточную обработку файлов (открытие, сбор данных, закрытие) из массива QFileInfoList?