Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Запуск и последующее удаление всех исполняемых файлов из каталога - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавление элемента в линейный список после 1-го, 3-го, 5-го и т.д http://www.cyberforum.ru/cpp-beginners/thread1102764.html
Помогите пожалуйста, нужно написать функцию добавления в линейный список заданного элемента после 1-го, 3-го, 5-го и т.д.
C++ Вычислить среднее арифметическое оценок каждого студента и загрузить ответ в 3 файл Есть 1 файл в нем написаны фамилии 3 студентов, есть 2 файл в нем написаны названия предметов.. Надо написать код (срр файл) высчитать среднее орифметическое оценок каждого студента и загрузить ответ... http://www.cyberforum.ru/cpp-beginners/thread1102753.html
Выскакивает ошибка при попытке запуска построенного проекта C++
проблема в том,что начал писать,компилировать-компилирует,а вот с запуском какие-то проблему,постоянно выбивает ошибку с текстом: C\\maks\desktop\....\'имя проекта' не является внутренней или внешней...
Какова временная сложность метода ветвей и границ, и генетического алгоритма, которые решают задачу о рюкзаке? C++
Всем привет!Не подскажете какова временная сложность метода ветвей и границ,и генетического алгоритма,которые решают задачу о рюкзаке? и как ее вычисляют?
C++ Сумма элементов массива, расположенных после первого положительного элемента http://www.cyberforum.ru/cpp-beginners/thread1102731.html
Помогите доделать последний пункт задачи, пожалуйста! Работаю в Visual Studio 2005, так уж заставили.. В интернете искал, но что-то более-менее не нашел... Задание: В одномерном массиве из N...
C++ Алгоритм Эвклида, как возвратиться к шагу 2 int lab2() { int a=0,b=0,n=0,q=0; do{cout << "Введите первое неотрицательное число: "; cin >> a;}while(a<0); do{cout << "Введите второе неотрицательное число: "; cin >>... подробнее

Показать сообщение отдельно
Адренс Аксидор
5 / 5 / 1
Регистрация: 16.05.2012
Сообщений: 92

Запуск и последующее удаление всех исполняемых файлов из каталога - C++

22.02.2014, 15:49. Просмотров 517. Ответов 4
Метки (Все метки)

Здравствуйте. Прошу помочь написать программу, которая бы запускала все исполняемые файлы (.exe, .bat, .cmd) из заданного каталога, а потом удаляла их.
Как запустить исполняемый файл мне понятно, как удалить его вроде бы тоже. Вопрос вот в чем: как сделать это именно из каталога и с файлами с определенным расширением? Я правильно понял, что нужно использовать Get и SetCurrentDirectory? Или есть другая альтернатива UNIX-овым opendir и readdir?
Вот писал прогу, которая запускает файлы из конфигурационного, можете помочь сделать так, чтобы она читала их из каталога, например, H?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <Windows.h>
#include <fstream>
#include <iostream>
 
using namespace std;
 
int main()
{
    ifstream conf("H:/config.txt");
    char *AppName = new char[100], *t = new char[10];
    int time;
    STARTUPINFO si = {sizeof(si)};
    PROCESS_INFORMATION pi;
 
    if (!conf.is_open())
    {
        cout << "File not found.\n";
        return 0;
    }
 
    while (!conf.eof())
    {
 
        conf.getline(AppName, 100);
        cout << "Process: " << AppName << " Status: ";
 
        conf.getline(t, sizeof(t));
        time = atoi(t) * 1000;
        if (CreateProcess(AppName, NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi))
        {
 
            CloseHandle(pi.hThread);
 
            if (WaitForSingleObject(pi.hProcess, time) == WAIT_TIMEOUT)
            {
                TerminateProcess(pi.hProcess, 0);
                cout << "Ne uloghilsa;" << endl;
            }
            else
                cout << "Uloghilsa;" << endl;
            CloseHandle(pi.hProcess);
        }
    }
    conf.close();
 
    return 1;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru