Задание «Программная закладка сбор данных о файлах и папках»



Скачать 18.63 Kb.
Дата17.07.2016
Размер18.63 Kb.
Задание «Программная закладка – сбор данных о файлах и папках»
Реализовать на языке 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. Составить и сохранить список всех файлов, в полном пути (со всеми папками) которых есть хотя бы один пробел.
Каталог: pdsat -> files -> teaching


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©uverenniy.ru 2019
обратиться к администрации

    Главная страница