Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2010, 11:32   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию Программное комменирование/раскомментирование строк в INI

Привет всем!

В ini файле строки комментируются знаком ";" , моей программе нужно знать закоменнтирована строка или нет, если да о заблокировать изменение комментированого параметра в INI, иначе разрешить..

как узнать есть ли перед параметром в ini знак ";"?
Человек_Борща вне форума Ответить с цитированием
Старый 14.08.2010, 11:45   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

В INI файле вообще нет такого знака комментария. Т.е. хоть и без этого знака пиши абракодабру, ты её через TIniFile не прочитаешь если в параметре не стоит знак =.
А вот реализовать то что ты хочешь, только парсить сам файл, но никак не через TIniFile
FaTaL вне форума Ответить с цитированием
Старый 14.08.2010, 13:30   #3
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Никак. В API ini-файлов нет такой возможности.

Для этого просто открываете ini как текстовый файл и делаете с ним что угодно.

Но что-то одно место подсказывает мне, что правильный ответ на этот вопрос - не делать такого.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 14.08.2010, 14:01   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

не не вы не поняли..

Программа читающая этот INi (т.е. не мой редактор)

встречая в файле ;Parametr=
не читает его или не пользуется хз в общем, исходников не видел.. но так как INI большой и параметров уйма, задался написать редактор.

я хочу в редакторе своём реализовать комментирвание/расскоментирование параметра.. установка/удаление знака ";" перед параметром простым кликом по чекбоксу.

про то что IniRead читает параметр необращая внимания на знак ";" я знаю
Человек_Борща вне форума Ответить с цитированием
Старый 14.08.2010, 15:56   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

почему-бы вам не работать со строками "параметр=значение" этого файла как с Tstringlist/
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 14.08.2010, 16:23   #6
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Так не читает потому что программа ищет параметр Parametr, а не ;Parametr
Если бы программа искала параметр ;Parametr то эта точка с запятой ничего бы не значила. Т.е. ; - это не знак игнора, просто программа ишет не тот параметр
FaTaL вне форума Ответить с цитированием
Старый 15.08.2010, 16:15   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Проблема не в чтении.. проблема в том как самому программно(используя другую программу) перед parametr ставить/убирать знак ";"
Человек_Борща вне форума Ответить с цитированием
Старый 15.08.2010, 16:25   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у вас проблема в работе со string/StringList?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.08.2010, 17:09   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

о а это вариант=)
Человек_Борща вне форума Ответить с цитированием
Старый 15.08.2010, 18:03   #10
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Ээээ... об этом вам сказали первым же ответом...
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное создание БД phpusr БД в Delphi 10 01.02.2010 07:41
Как пересмотреть все секции в INI.ini ? iskurt Помощь студентам 1 31.01.2010 07:48
Как записывать и считывать Ini File с набором строк (#10#13) в одном параметре?) SkAndrew Общие вопросы Delphi 4 15.11.2008 00:02