Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2

Ошибка с доступом к файлу

08.09.2013, 20:34. Показов 2303. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа работает с файлом. Если в обычной папке она его открывает и записывает, то когда файл находится на диске C он этого не делает, возникают (как мне кажется) ошибки, связанные с доступом. Мне OC просто отказывает в доступе к этому файлу.

Как мне работать с файлами если они на диске C?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.09.2013, 20:34
Ответы с готовыми решениями:

Проблема с общим доступом к Excel файлу.
При работе с файлом(Excel 97) возникают различные проблемы: 1.Часто зависает,что ведет к потере набранной информации. 2.Размер файла...

Ошибка с доступом к tcolor
Всем привет. Почему я не могу ни как получить цвет в определённой точке и записать его в классе с координатами и разложив на rgb? type ...

Ошибка с доступом к элементу кортежа
Доброй ночи, господа. Есть кусочек кода из мейна: auto interval = note->FirstInterval(); double a1 = interval.get<0>, b1 =...

17
4 / 3 / 0
Регистрация: 29.03.2012
Сообщений: 11
08.09.2013, 20:37
Для винды есть папки для пользователей "C:\Users\%user%\AppData\Local или ...\AppData\Local\Temp для временных файлов. Если твоя программа создает и редактирует свои файлы то должно быть все ок даже под гостем.
0
 Аватар для Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
08.09.2013, 20:41  [ТС]
Цитата Сообщение от maksqwe Посмотреть сообщение
Для винды есть папки для пользователей "C:\Users\%user%\AppData\Local или ...\AppData\Local\Temp для временных файлов. Если твоя программа создает и редактирует свои файлы то должно быть все ок даже под гостем.
У меня программа устанавливается в ProgrammFiles и файл лежит в директории программы
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
08.09.2013, 20:48
Цитата Сообщение от Egor138 Посмотреть сообщение
ProgrammFiles и файл лежит в директории программы
Это плохой стиль. К примеру Windows 8 такие файлы создаст в VirtualStore текущего пользователя.
0
 Аватар для Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
08.09.2013, 20:54  [ТС]
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Это плохой стиль. К примеру Windows 8 такие файлы создаст в VirtualStore текущего пользователя.
Кстати абсолютно таже ситуация получилась, когда я начал использовать файл, который в %AppData%
Проблема решается только после запуска программы под админом.

А мне надо все время
0
4 / 3 / 0
Регистрация: 29.03.2012
Сообщений: 11
08.09.2013, 20:59
Цитата Сообщение от Egor138 Посмотреть сообщение
У меня программа устанавливается в ProgrammFiles и файл лежит в директории программы
Эхх вам бы рассказать про безопасность, но да ладно... В общем все изменяемые файлы приложения должны храниться в папке "C:\Users\%user%\AppData\Local\имя_твоей _мего_проги_которая_настолько_сурова_что _только_работает_с_папкой_в_программ_фай лз"

Цитата Сообщение от Egor138 Посмотреть сообщение
Проблема решается только после запуска программы под админом.
Ну догадайтесь кто вас не пускает? ААА точно Обама злостный контролирует винду и не пускает вас к файлу.

Признайтесь, вы некрофил? Желаете рабтать со стандартами 98 винды?

А все удивляются почему большинство программ под виндой хотят права админа и никак больше не устанавливаются. Вот оно что.
0
 Аватар для Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
08.09.2013, 21:09  [ТС]
maksqwe, Ладно я понял где мне сохранять файл, но есть еще небольшой вопрос

если %AppData% это Roaming то есть ли альтернатива Local???
У меня почему-то не работает %user%
0
4 / 3 / 0
Регистрация: 29.03.2012
Сообщений: 11
08.09.2013, 21:46
Цитата Сообщение от Egor138 Посмотреть сообщение
maksqwe, Ладно я понял где мне сохранять файл, но есть еще небольшой вопрос

если %AppData% это Roaming то есть ли альтернатива Local???
У меня почему-то не работает %user%
Например в 4.8 Qt путь к папкам пользователся берется так: "QDesktopServices::storageLocation(QDesk topServices::DataLocation)" там много различных вариантов еще
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
08.09.2013, 22:38
Цитата Сообщение от maksqwe Посмотреть сообщение
Признайтесь, вы некрофил?
 Комментарий модератора 
Аккуратней с высказываниями
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
09.09.2013, 00:03
Egor138, ты еще не указал версию Windows.
0
 Аватар для Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
09.09.2013, 15:26  [ТС]
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Egor138, ты еще не указал версию Windows.
windows 8
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
09.09.2013, 15:56
Windows 8 запрещает программам создавать файлы в корне. Можно создать каталог в корне, и уже в нем писать.
Для "старых" программ система безопасности создает Windows 8 создает такие файлы в VirtualStore. И тут у пользователя срывает башню, т.к. программа отображает файл в корне, а пользователь его не видит.
Полностью отключить невозможно.
1
 Аватар для Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
10.09.2013, 17:07  [ТС]
Цитата Сообщение от maksqwe Посмотреть сообщение
Например в 4.8 Qt путь к папкам пользователся берется так: "QDesktopServices::storageLocation(QDesk topServices:ataLocation)" там много различных вариантов еще
Можете мне показать как мне создать временный файл с именем, достать его полный адрес, и как его потом удалить??


это вообще что??
C++
1
QDesktopServices::storageLocation(QDesktopServices::DataLocation location);
Добавлено через 5 минут
Вот написал вот так

C++
1
2
3
    QString adr = QDesktopServices::storageLocation(QDesktopServices::DataLocation) + "\\run.log";
    QFile runLog(adr);
    runLog.open(QIODevice::ReadWrite);
Это правильно??

Если да, то где мне этот файл посмотреть??
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
10.09.2013, 17:34
Цитата Сообщение от Egor138 Посмотреть сообщение
то где мне этот файл посмотреть??
а стать дебагером и посмотреть религией не позволено?
1
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
11.09.2013, 00:02
Цитата Сообщение от Egor138 Посмотреть сообщение
Можете мне показать как мне создать временный файл с именем, достать его полный адрес, и как его потом удалить??
А нужно ли? Возможно подойдет QTemporaryFile?
1
 Аватар для Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
11.09.2013, 19:51  [ТС]
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
А нужно ли? Возможно подойдет QTemporaryFile?


Мне подошел вот этот вариант

C++
1
2
3
4
5
    QString adr = QDesktopServices::storageLocation(QDesktopServices::DataLocation) + "\\run.log";
    QFile runLog(adr);
 
 
// В итоге в переменной adr храниться полный адрес до моего файла, который в нужной папке
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
12.09.2013, 14:58
Цитата Сообщение от Egor138 Посмотреть сообщение
В итоге в переменной adr храниться полный адрес до моего файла
путь к исполняемому что-ли?
0
 Аватар для Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
13.09.2013, 21:37  [ТС]
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
путь к исполняемому что-ли?
Это путь до моего файла run.log, который в свою очередь храниться в папке C:\Users\%uset%\AppData\Local
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.09.2013, 21:37
Помогаю со студенческими работами здесь

Проблема с доступом в базу. Неизвестная ошибка
На Raspberry стоит база MySQL, прикручен phpMyAdmin. У базы имеются два пользователя root и admin, принципиальных разностей между ними нет....

При выходе из процедуры вылетает ошибка с доступом
Здравствуйте, считываю из файла данные. Чтение и обработка всё проходит корректно, но по выходе из процедуры вылетает ошибка с доступом....

Подскажите как программно отличить папку с открытым общим доступом от папки с закрытым общим доступом
Необходимо считать все папки общего доступа на устройстве, но не нашел метода через который можно это реализовать. Появилась идея...

1. Напишите программу реализации очередей с двусторонним доступом посредством массивов. Очередь с двусторонним доступом – это список, в котором добавлять и удалять элементы можно с обоих концов.
Пожалуйста помогите написать прогу!!!((( Светит незачот((( Если не сложно попробуйте вот эти еще посмотреть.... 1 Напишите...

Ошибка доступа к файлу
Здравствуйте! Есть асинхронный сервер по сбору данных. Необходимо все получаемые данные писать в файл. Если файл создан, то никаких...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru