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

Удалить файлы с одним расширением - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Книги Г.Шилтда и литература по С++ вообще http://www.cyberforum.ru/cpp-beginners/thread843821.html
Почему книги Г.Шилтда многие так не рекомендуют и они в списке no recomend???Дело в том что имею "Полный справочник по С++ " Шилтда (купил случайно, оказалось учить по нем сложновато) думаю купить "C++: базовый курс" но прочел что "ни одна книга Шилдта ни стоит прочтения." Так правда или враньё???Покупать "C++: базовый курс" или лучше Язык программирования C++. Лекции и упражнения - Стивен...
C++ Присваивание значения переменной Доброго времени суток. string name, message; cout << " Введите Ваше имя и письмо:\n"; cin >> a >> b; cout << message << "\n" << name << "\n"; http://www.cyberforum.ru/cpp-beginners/thread843808.html
C++ Как перегрузить оператор разыменования *
Как перегрузить оператор разыменования?
C++ Создать тип данных Многоразрядное число
Создать тип данных Многоразрядное число. Разработать следующие функции: • Equal() – сравнение двух многоразрядных чисел (возвращает 0, если числа равны, 1 – если первое число больше, -1 – если второе число больше); • LongModShort() – возвращает остаток от деления многоразрядного числа на короткое число типа int; • LongDivShort() – возвращает результат целочисленного деления ...
C++ Размещение объектов в заданных блоках памяти http://www.cyberforum.ru/cpp-beginners/thread843774.html
Здорова! Есть от код: //razmewenie ob6ektov v zadanux blokax pam9ti #include <iostream> using std::cout; using std::endl; class X { public:
C++ Подскажите, почему для каждого объекта в программе выдает две ошибки Вот ошибки: error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "o_enemy" error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает В чем может быть причина? подробнее

Показать сообщение отдельно
nullpointer
 Аватар для nullpointer
45 / 45 / 5
Регистрация: 30.03.2009
Сообщений: 518
21.04.2013, 21:45  [ТС]     Удалить файлы с одним расширением
Вот такая программа получилась, но... Если при вызове функции явно указать имя файла, то все отлично, а если указать *.txt - remove возвращает -1. И если файл положить в подпапку, то опять же не работает. Можете помочь исправить?
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
48
#include <conio.h>
#include <Windows.h>
 
#include <iostream>
 
void FindRecursive(char *path, char *mask){
    WIN32_FIND_DATA finddata;
    char p[512], buf[512];
    HANDLE hFind;
    bool removed;
 
// ищем файлы
    sprintf_s(p,"%s\\%s",path, mask);
    hFind = FindFirstFile(p, &finddata);
    if(hFind!=INVALID_HANDLE_VALUE){
        do{
// удаляем найденные файлы
            int result = remove(p);
            printf("%d\n", result);
        }while(FindNextFile(hFind, &finddata));
 
    }
 
    FindClose(hFind);
    
// ищем подпапки
 
    //sprintf_s(p,"%s\\*",path);
    hFind = FindFirstFile(p, &finddata);
    if(hFind!=INVALID_HANDLE_VALUE){
        do{
            if ((finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)){
                if (strcmp(finddata.cFileName,"..") && strcmp(finddata.cFileName,".")){
                    FindRecursive(buf, mask);
                }
            }
        }while(FindNextFile(hFind, &finddata));
 
    }
 
    FindClose(hFind);
 
}
 
void main(){
    FindRecursive("C:\\del", "*.txt");
  _getch();
}
 
Текущее время: 12:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru