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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2017, 11:09   #1
skin11
Пользователь
 
Регистрация: 11.11.2011
Сообщений: 65
По умолчанию Почему не передаёться значени из ini файла в переменную ?

Добрый день, не могу понять почему не добавляется значение из iniFile в перемененную Hostname значение прописывается пользователем в файле. Для работы использую данную конструкцию

Код:
Ini.WriteString('Connect','Hostname','');

Код:
 Hostname:=Ini.ReadString('Connect', 'Hostname', Host);
но переменная Hostname пустая ?

Последний раз редактировалось skin11; 09.03.2017 в 11:18.
skin11 вне форума Ответить с цитированием
Старый 09.03.2017, 11:12   #2
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

Код:
Ini.WriteString('Connect','Hostname ','');
Какое значение записывается?
Правильно, пустое.

Код:
Hostname:=Ini.ReadString('Connect', 'Hostname', Host);
Что мы можем тут прочитать? Правильно, записанную ранее "пустышку"...
kropotkina-alice вне форума Ответить с цитированием
Старый 09.03.2017, 11:17   #3
skin11
Пользователь
 
Регистрация: 11.11.2011
Сообщений: 65
По умолчанию

Я создал файл
Код:
Ini.WriteString('Connect','Hostname ','');
как тогда прочитать значение для 'Hostname ' введённое пользователем ?
skin11 вне форума Ответить с цитированием
Старый 09.03.2017, 11:24   #4
skin11
Пользователь
 
Регистрация: 11.11.2011
Сообщений: 65
По умолчанию

И даже если что то указать в значение при создание файла всё ровно пустая переменная.
skin11 вне форума Ответить с цитированием
Старый 09.03.2017, 11:38   #5
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

Цитата:
Сообщение от skin11 Посмотреть сообщение
Я создал файл
Код:
Ini.WriteString('Connect','Hostname ','');
как тогда прочитать значение для 'Hostname ' введённое пользователем ?
Эта строка не имеет никакого отношения к созданию файла.
Файл был создан где-то раньше, строкой типа:
Код:
ini:=TIniFile.Create(ExtractFilePath(paramstr(0))+'myinifile.ini');
А строка
Код:
Ini.WriteString('Connect','Hostname ','');
есть не что иное, как запись в уже открытый файл пустого значения для переменной 'Hostname'в разделе 'Connect'.
Вы бы хэлпом не манкировали - там мно-о-о-го интересного...
И примеров тоже хватает...
kropotkina-alice вне форума Ответить с цитированием
Старый 09.03.2017, 11:51   #6
skin11
Пользователь
 
Регистрация: 11.11.2011
Сообщений: 65
По умолчанию

Как бы это не звучало, но пожалуйста можете мне просто сказать как положить в переменную данные введённые пользователем в inefiles или скинуть ссылку где это есть в примере ?
skin11 вне форума Ответить с цитированием
Старый 09.03.2017, 12:10   #7
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
но пожалуйста можете мне просто сказать как положить в переменную данные введённые пользователем в inefiles или скинуть ссылку где это есть в примере ?
как ни странно, но именно так как было у вас во ВТОРОМ примере кода. НО ...
это требует соблюдения условий.

1. в файле должно быть что-то записано.
2. должен быть открыт правильный файл ( с ТЕМ ЖЕ расположением, с тем же именем) читайте на форуме про CurrentDir
3. в файл НИЧЕГО не должно быть записано во время работы программы ДО чтения(ReadString), т.е. не должно быть записи (WriteString)

какое именно из условий у вас нарушено мы сказать к ВАШЕМУ сожалению не можем.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 09.03.2017 в 12:13.
evg_m вне форума Ответить с цитированием
Старый 09.03.2017, 12:13   #8
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

Цитата:
Сообщение от skin11 Посмотреть сообщение
Как бы это не звучало, но пожалуйста можете мне просто сказать как положить в переменную данные введённые пользователем в inefiles или скинуть ссылку где это есть в примере ?
Все, как обычно, проще простого:
1. Нажимаем F1
2. Вводим "tinifile" и жмем ОК
3. Выбираем в меню "Methods"
4. В открывшемся перечне методов выбираем, например, WriteString или ReadString
5. Открывается страница помощи по данной операции
6. Там в меню выбираем пункт "Delphi example"
7. В открывшемся примере внимательно изучаем, как надо создавать ини-файлы, как в них писать (читать), как правильно завершать работу с ини-файлом...
kropotkina-alice вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять, почему не видит переменную функция Dovlet JavaScript, Ajax 11 21.08.2016 00:09
C: из файла в переменную Ixituni Помощь студентам 4 26.07.2013 09:20
Запись в переменную из ini файла Auron Общие вопросы Delphi 2 24.07.2012 12:30
Почему цикл for /r %disk% %%b в bat скрипте не принимает переменную DS75 Помощь студентам 0 31.03.2010 13:14
почему-то в подключаемом модуле не видно глобальную переменную bat Общие вопросы C/C++ 4 23.08.2007 14:25