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

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

Восстановить пароль Регистрация
 
Ryabchik
17 / 17 / 1
Регистрация: 09.01.2013
Сообщений: 158
10.04.2013, 22:27     Нет доступа к файлу #1
Всем здравствуйте.
Вот какая проблема: имеется 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 минут
Я серьезно
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Черный ворон
129 / 123 / 6
Регистрация: 31.01.2012
Сообщений: 435
10.04.2013, 23:35     Нет доступа к файлу #2
возможно он у Вас открыт в это время? нечто вроде "ошибка. файл используется другим приложением". если Вы его до этого использовали для чего-нибудь (чтение/запись), то закройте до удаления. возможно поможет.
ну или же отсутствуют права на запись/удаление как таковые.
Ryabchik
17 / 17 / 1
Регистрация: 09.01.2013
Сообщений: 158
11.04.2013, 12:42  [ТС]     Нет доступа к файлу #3
Да нет, закрыт. Как понять, отсутствуют права?

Добавлено через 7 часов 18 минут
Давайте. Кто то же должен знать, почему так происходит
Hellrider_
 Аватар для Hellrider_
42 / 42 / 1
Регистрация: 12.03.2013
Сообщений: 107
11.04.2013, 13:15     Нет доступа к файлу #4
Ну если файл точно закрыт, можно попробовать сначала открыть файл под запись и тогда удалять. Ну и непомешает глянуть атрибуты файла - но это скорее фантастика уже будет...
Ryabchik
17 / 17 / 1
Регистрация: 09.01.2013
Сообщений: 158
11.04.2013, 13:46  [ТС]     Нет доступа к файлу #5
Черт. Сделал. Когда файл создается, я сделал:
C++
1
ofstream a ("help.txt", ios :: trunc | ios :: out)
Изменил на
C++
1
ios :: ate | ios :: out
и все ок)))
Yandex
Объявления
11.04.2013, 13:46     Нет доступа к файлу
Ответ Создать тему
Опции темы

Текущее время: 07:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru