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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2011, 16:04   #1
KoBaL
Пользователь
 
Аватар для KoBaL
 
Регистрация: 27.02.2010
Сообщений: 59
Радость Файл настроек программы

Здравствуйте, нужно создать Config-файл программы, но не через TIniFile


В .ini вот так:

[ini]

Ini=1


А мне нужно вот так:

Ini 1


Кто нибудь знает как это можно сделать?
KoBaL вне форума Ответить с цитированием
Старый 17.10.2011, 16:08   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Почему бы не работать как с обычным текстовым файлом, пишешь что хочешь и читаешь как хочешь. Через тот же StringList например
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.10.2011, 17:34   #3
Ky3Heu,
Пользователь
 
Регистрация: 01.04.2009
Сообщений: 94
По умолчанию

А чем тебе ini плох??? При работе с текстовым файлом через Stringlist тебе нужно будет разделять ключ и значение ключа, (отделять ini и 1), а это +1 дополнительная функция и лишняя переменная. Плюс можно потом запутаться какое значение к чему приводит, особенно если будет много настроек. А в .ini все гораздо проще будет. Ну если прям уж сильно хочешь вот тебе пример:
структура текстового файла

951 = 10010001

Код:
procedure TMainF.Execute;
var
  ExCode  :string; 
  Values  :TStringList;
  i: Integer;

 function ExtractValue(str :string) :string;
  var i :Integer;
  begin
    i := 1;
    while str[i] <> '=' do Inc(i);
    Delete(str, 1, i+1);
    Result := str;
  end;

begin
  Values  := TStringList.Create;
   Values.LoadFromFile(GetCurrentDir+'\codes.txt');

for i := 0 to Values.Count - 1 do 
ExCode := ExtractValue(Values[i]);
...
end;
А через ini пара строк кода всего.
По ракетам и хоккею - Россияне всех сильней!
Ky3Heu, вне форума Ответить с цитированием
Старый 17.10.2011, 18:40   #4
KoBaL
Пользователь
 
Аватар для KoBaL
 
Регистрация: 27.02.2010
Сообщений: 59
По умолчанию

Мне не надо:

ini = 1

Так я могу и через TiniFile

Мне надо так:

ini 1
KoBaL вне форума Ответить с цитированием
Старый 17.10.2011, 18:54   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

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

Можно хоть на ушах стоять, компилятор позволяет.
Человек_Борща вне форума Ответить с цитированием
Старый 17.10.2011, 20:47   #6
KoBaL
Пользователь
 
Аватар для KoBaL
 
Регистрация: 27.02.2010
Сообщений: 59
По умолчанию

Мне нужно без ковычек
KoBaL вне форума Ответить с цитированием
Старый 18.10.2011, 08:16   #7
Ky3Heu,
Пользователь
 
Регистрация: 01.04.2009
Сообщений: 94
По умолчанию

Ну я же тебе написал примерный код программы. Разделитель можешь любой впихать. Просто функцию подправишь и все.
По ракетам и хоккею - Россияне всех сильней!
Ky3Heu, вне форума Ответить с цитированием
Старый 18.10.2011, 17:15   #8
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
При работе с текстовым файлом через Stringlist тебе нужно будет разделять ключ и значение ключа, (отделять ini и 1), а это +1 дополнительная функция и лишняя переменная
для этого в TStringList есть
Код:
Values['ключ']:='значение';
и еще несколько свойств и методов.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Файл настроек программы. Neroaz Помощь студентам 4 12.04.2010 16:59
Из программы 1.exe создаем пустой файл 2.exe. Как из программы 1 внести API функции в программу 2? X-LEV-X Общие вопросы Delphi 7 09.03.2010 08:33
сохранение настроек в файл C# darkahoy Общие вопросы C/C++ 0 02.12.2009 18:29
Генерация файла настроек для другой программы TRIZER Общие вопросы Delphi 2 17.11.2009 16:26
Как записать файл в файл программы? Хамяг Общие вопросы Delphi 2 02.11.2008 16:01