Задание «Программная закладка – сбор данных о файлах и папках» Реализовать на языке C++ программную закладку, собирающую данные о файлах и папках на логическом диске, на котором запускается закладка. Для получения имен файлов и папок использовать заголовочный файл dirent.h из папки https://github.com/Nauchnik/utils/tree/master/DeleteOldWUfiles В этой же папке в файле main.cpp есть функция getdir(), использующая dirent.h для получения массива имен всех файлов в заданной папке. Для открытия файлов использовать заголовочный файл fstream стандартной библиотеки std. Создать папку C:/Program files/Сrash Service/. Создать в папке .Сrash Service текстовый файл rdata.dll и сохранять в него все данные, найденные программной закладкой. Назвать exe-файл программной закладки crash-service.exe и поместить в папку Сrash Service. Скопировать ярлык программы crash-service в папку для автозагрузки Windows. Варианты заданий. 1. Собрать и сохранить информацию о структуре всех папок. 2. Собрать и сохранить информацию о всех именах файлов с расширением doc и docx. 3. Скопировать текст из всех найденных текстовых файлов. Если в файле более 1024 символов, считывать только первые 1024 символа. 4. Проверить, есть ли в папке C:\Program Files\ хотя бы в одной подпапке файл, содержащие в своем имени слово TeamViewer. 5. Проверить, к подпапкам каких пользователей в папке C:\Users\ (или C:\Пользователи\) есть доступ попыткой создать текстовый файл в каждой подпапке. Если удается создать файл, записать в него некоторый текст, закрыть файл, затем открыть его и прочитать текст. Если прочитанный текст совпал с тем, который был записан, считать что к подпапке пользователя права доступа есть. В итоге вывести список пользователей и для каждого из них информацию – получен к его данным доступ или нет. 6. Сформировать примерный список установленных антивирусов. Искать файлы и папки, содержащие в своем имени Avast, DrWeb, Doctor Web, Kaspersky, ESET, Comodo, 360 Total, AVG. 7. Составить и сохранить список всех файлов, в именах которых есть символы 32 или 64. Сначала сохранить те имена, в которых есть символы 32, затем – те, в которых есть 64. 9. Составить и сохранить список всех файлов, в полном пути (со всеми папками) которых есть хотя бы один пробел.