Целью является поиск любых новых / измененных / удаленных файлов. 00tobedeleted - это папка, которую я создал в C: \ Windows \ System32.
Когда я запускаю следующую команду через CMD:
dir C:\Windows\System32\00tobedeleted /s /b > E:\Database\filepaths.txt
Ничто не идет не так, файлсоздано, все в порядке.
Когда я пытаюсь сделать то же самое в Visual Studio:
system("dir " + path_to_check + "/s /b > " + path_to_save + "filepaths.txt").c_str();
вывод «Файл не найден» .Может быть, это из-за прав доступа к папке / файлу (когда я сканирую C: \ Windows \ System32 все тоже хорошо).Вопрос в том, как получить пути к файлам для всех файлов (также скрытых и т. Д.) В Visual Studio?
path_to_check is obviously "C:\\Windows\\System32\\00tobedeleted "
and path_to_save is "E:\\Database\\"
Main:
#include "database.h"
using namespace std;
int main()
{
string path_to_check = "C:\\Windows\\System32\\00tobedeleted ", path_to_save = "E:\\Database\\", export_path = "E:\\Database\\";
Database database;
database.set_files_checksum(path_to_check, path_to_save);
}
Установить контрольную сумму:
void Database::set_files_checksum(string path_to_check, string path_to_save)
{
string file;
system(("dir " + path_to_check + "/s /b > " + path_to_save + "filepaths.txt").c_str());
}