|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.08.2009, 16:14 | #1 |
Форумчанин
Регистрация: 10.07.2007
Сообщений: 104
|
Сохранение пути в файл
есть код, с помощью которого получаю адрес папки, далее пытаюсь сохранить путь в файл, но при записи в файл выводит ошибку:
Project Project3.exe raised exception class EInOutError with message 'I/O error 104' uses ShellAPI, ShlObj; ... Код:
|
22.08.2009, 16:20 | #2 |
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
Ты открыл файл на запись и пытаешься читать из него данные.
Код:
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". |
22.08.2009, 16:20 | #3 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Может лучше использовать INI-файлы?
pushl $0x18E3DF6B
call ICQ |
22.08.2009, 21:46 | #4 |
Форумчанин
Регистрация: 10.07.2007
Сообщений: 104
|
|
22.08.2009, 21:47 | #5 |
Форумчанин
Регистрация: 10.07.2007
Сообщений: 104
|
|
22.08.2009, 22:00 | #6 |
Форумчанин
Регистрация: 28.06.2007
Сообщений: 123
|
motaro, на самом деле в ини шарить=1 раз глянуть 2-3 исходника.
|
22.08.2009, 22:25 | #7 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Чтобы использовать ини надо:
1. Добавить в Uses inifiles 2. А вот собственно смысл работы Код:
Код:
pushl $0x18E3DF6B
call ICQ |
22.08.2009, 23:03 | #8 |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
Сохранять инфу в ини(или др файл) в одной папке с приложением – не всегда работает.
Если прога запускается под админом, то все в шоколаде, а если запускает обычный юзер, то зачастую, у него нет прав на запись в папке, в котором находится ваше приложение. В результате выпрыгивает окошечко "Unable to write to Путь_к_файлу". А это всегда непринято. Лучше всего инфу сохранять в реестре в ветке HKEY_CURRENT_USER. Тем более TRegistry сильно облегчает жизнь. Не путайте с HKEY_LOCAL_MASHINE - сюда юзеры тоже записывать не могут, только читать. |
22.08.2009, 23:16 | #9 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Не надо так делать. Это загрязняет реестр и скорость работы ПК со временем падает. Вроде ещё можно в XML писать без привелегий
pushl $0x18E3DF6B
call ICQ |
22.08.2009, 23:41 | #10 | |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
Цитата:
А как вы объясните, то что это общепринятая технология хранения/записи информации? Скачайте себе RegMon, если, у вас нет такой проги и посмотрите насколько "плотно" используется реестр. Мое мнение - добавление вами десятка-другого строк в реестр, повлияет на производительность ПК как пачка сигарет в кармане на скорость ходьбы. Вообще не факт что повлияет. Стою на своем мнении. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сохранение книги Excel по названию ячейки и по пути ячейки | IFRSoff | Microsoft Office Excel | 16 | 07.06.2012 16:58 |
Сохранение в файл | Ant1Player | PHP | 4 | 31.03.2009 16:33 |
Как по пути опредилить файл это или папка | Anatol_rus | Мультимедиа в Delphi | 2 | 07.11.2008 11:51 |
Сохранение в файл | Македонский | Общие вопросы Delphi | 4 | 05.09.2007 15:04 |
Сохранение в файл *.*С | Noor | Общие вопросы C/C++ | 6 | 08.01.2007 22:44 |