Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Ryabchik
18 / 19 / 1
Регистрация: 09.01.2013
Сообщений: 164
#1

Нет доступа к файлу - C++

10.04.2013, 22:27. Просмотров 449. Ответов 4
Метки нет (Все метки)

Всем здравствуйте.
Вот какая проблема: имеется txt файл, в нем записан 0. После выполнения программы к 0 прибавляется (должна прибавляться) 1 и записывается еще пара чисел.
Я попробовал просто перезаписать содержимое файла, но потерпел неудачу. Данные не перезаписываются.
Попробовал удалять файл через remove ():
C++
1
2
3
4
if( remove( "help.txt" ) != 0 )
    perror( "Error deleting file" );
  else
    cout << "File successfully deleted\n";
Получаю следующую ошибку: Error deleting file. Permission denied.

Оказалось, что во время выполнения программы файл становится доступным только для чтения.
Не подскажете что делать?

Добавлено через 46 минут
Ну помогите))))

Добавлено через 36 минут
Я серьезно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2013, 22:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Нет доступа к файлу (C++):

Ограничение доступа к файлу
Короче такая ситуация Есть 2 процесса 1)my_proc.exe(моя программа),...

Пароль для доступа к файлу
Здравствуйте уважаемые программисты! Мне нужно сделать так, чтоб программа или...

Как посмотреть список прав доступа (ACL) к конкретному файлу?
Как с помосчью С++ посмотреть список прав доступа (ACL) к конкретному файлу ? ...

Какие основные функции используются для неформатированного доступа к файлу?
Подскажите: какие основные функции используются для неформатированного доступа...

Нет доступа к элементу
vector.c:57:22: error: incompatible types when assigning to type ‘char’ from...

Нет доступа к функции
Есть 2 заголовочных файла .h и главный .cpp. В Employee.h есть функция, которую...

4
Черный ворон
130 / 124 / 57
Регистрация: 31.01.2012
Сообщений: 435
10.04.2013, 23:35 #2
возможно он у Вас открыт в это время? нечто вроде "ошибка. файл используется другим приложением". если Вы его до этого использовали для чего-нибудь (чтение/запись), то закройте до удаления. возможно поможет.
ну или же отсутствуют права на запись/удаление как таковые.
0
Ryabchik
18 / 19 / 1
Регистрация: 09.01.2013
Сообщений: 164
11.04.2013, 12:42  [ТС] #3
Да нет, закрыт. Как понять, отсутствуют права?

Добавлено через 7 часов 18 минут
Давайте. Кто то же должен знать, почему так происходит
0
Hellrider_
50 / 50 / 4
Регистрация: 12.03.2013
Сообщений: 171
11.04.2013, 13:15 #4
Ну если файл точно закрыт, можно попробовать сначала открыть файл под запись и тогда удалять. Ну и непомешает глянуть атрибуты файла - но это скорее фантастика уже будет...
0
Ryabchik
18 / 19 / 1
Регистрация: 09.01.2013
Сообщений: 164
11.04.2013, 13:46  [ТС] #5
Черт. Сделал. Когда файл создается, я сделал:
C++
1
ofstream a ("help.txt", ios :: trunc | ios :: out)
Изменил на
C++
1
ios :: ate | ios :: out
и все ок)))
0
11.04.2013, 13:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2013, 13:46
Привет! Вот еще темы с решениями:

Нет доступа к ячейке памяти?!
День всем добрый. Я понимаю, неприлично как-то по пять раз на день форумчан...

Нет доступа к полю private
Всем доброго дня ! Полскажите пожалуйста почему обьект nak не может получить...

Нет доступа к полям класса
вот есть .h файл class LongMath { private: int whole_class = { 0...

Нет доступа до вектора класса
Здравствуйте, нужно записать в переменную текст и вектора класса. void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru