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

Как удалить файл только для чтения? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ оператор "?" http://www.cyberforum.ru/cpp-beginners/thread154452.html
int fact( int x) { return x==1 ? 1:x*fact(x-1); } что означает данное выражение? интересует вопросительный знак, как я понимаю это условие. ещё если можно объяснитель на другом примере по...
C++ Перегрузка операторов ввода/вывода. Класс комплексных чисел. Нужно чтобы программа выводила и вводила в таком виде (функции in и out): #include <iostream> #include <math.h> using namespace std; class complex { http://www.cyberforum.ru/cpp-beginners/thread154381.html
Ошибка в программе C++
#include <iostream> #include <cstdlib> #include <cstring> using namespace std; class strtype { char* p; int len; public:
Удалит из данной последовательности все группы букв вида abcd C++
очень нужно написать 2 проги на С....помогите кто чем может 1.даны натуральное число n, символы S1,..., Sn.Удалит из данной последовательности все группы букв вида abcd 2. Даны матрицы А и В...
C++ Среднее арифметическое последовательности http://www.cyberforum.ru/cpp-beginners/thread154347.html
Здравствуйте, только начал изучать С и столкнулся с проблемой, есть задача на циклы с использованием for: "Написать программу, которая вычисляет среднее арифметическое вводимой с клавиатуры...
C++ Оператор & Растолкуйте пожалуйста, что он делает, кроме взятия адреса, например, f & ios::skipws и другие ситуации. подробнее

Показать сообщение отдельно
Crudelis
Шаровик затейник
676 / 418 / 13
Регистрация: 06.05.2010
Сообщений: 1,109

Как удалить файл только для чтения? - C++

19.07.2010, 13:28. Просмотров 5859. Ответов 19
Метки (Все метки)

Пишу функцию поиска файлов в указанной директории:

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
void Delfil(char temp[], int atrb)
{
    if(atrb)
    {
        int key=0;
        cout<<temp<<" - Только для чтения.  \n1. Удалять? 2. Пропустить? \n";
        cin>>key;
        if(key==1)
            remove(temp);
        else
            cout<<temp<<" - пропущен\n";
    }
    else
    {
        cout<<temp<<" - удален\n";
        remove(temp);
    }
 
}
 
void Scan(char path[], char mask[],int indel)
{
    strcat(path,mask);
    _finddata_t *find=new _finddata_t;
    long done=_findfirst(path,find);
    int result=done;
    while(result!=-1)
    {
            char tempfile[MAX_PATH];
            strcpy(tempfile,path);       //получаем временный путь
            int len=strlen(tempfile);
            tempfile[len-3]='\0';        //удаляем маску в пути
            strcat(tempfile,find->name);     //записываем имя файла к пути
            int atr=find->attrib&_A_RDONLY;      //проверка на только для чтения
            Delfil(tempfile,atr);
            tempfile[0]='\0';
        result=_findnext(done,find);
    }
    _findclose(done);
    delete find;
}
Простые файлы функция удаляет, когда же доходит дело до только для чтения, компилятор переходит в функцию удаления файлов, проходит через строку: remove(temp); и всё равно не удаляет файл, подскажите как быть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.