Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/83: Рейтинг темы: голосов - 83, средняя оценка - 4.81
 Аватар для RPG-MARKET
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 82

Работа с ini файлами

16.10.2012, 14:59. Показов 15589. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток дороги форумчани!
Заранее приношу свои извинение за столь нубскую тему но просто уже сил моих не хватает разобраться в
етом самому по тому я прошу помощи у вас дорогие форумчани!
Суть темы такова: Запись и чтение ini файла
Нужно что бы при нажатие кнопки button1 считывалась информация с edit1 и сохранялась в файл 1.ini
а при нажатие бутон 2 считывалась информация с ini файла в edit1
----------------------------------------------------------------------------------------------------------
Так же мы было бы очень интересно увидить как можно реализовать чтение из ini путя к файлу
я когда то подобное делал но я делал ето через memo1
Пример кода:
Delphi
1
ShellExecute(0, nil, PChar(Memo1.Text), nil, nil, SW_SHOW);
----------------------------------------------------------------------------------------------------------
P.s. ребята был бы очень благодарен если бы розтолковали все как для нуба... тойсть где что
прописывать, кокие компоненты на форму кидать что писать в uses и т д.
Так же большая просьба не отправлять меня в гугл иле в поисковик на сайте т.к. я с етим мучаюсь уже
два дня и приблизительно я понимаю как что работает но нужно ещо что бы кто то обяснил,
розтолковал что к чему и куда!!!))))
Заранее большое спасибо за ответы!!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.10.2012, 14:59
Ответы с готовыми решениями:

Работа ini файлами
Делаю программу по визуальным компонентам, нужно чтобы изменения в программе сохранялись, пишет ошибку что не подходят типы данных. ...

Работа с ini файлами
Всем привет! В папке с программой у меня хранятся ini файлы. Ребят, можно ли как-то сделать, чтобы по нажатию кнопки необходимые мне ini...

Работа с ini файлами
Добрый день, появился не большой вопрос! Мне нужно в программе работать с ini файлом который должен быть в папке с программой. А...

7
Эксперт Pascal/Delphi
 Аватар для droider
4882 / 2819 / 862
Регистрация: 04.10.2012
Сообщений: 10,247
16.10.2012, 15:25
смотри тут http://delphiexpert.ru/view_lesson.php?id=95 - видеоурок по работе с ini файлами
0
 Аватар для Tornament
71 / 71 / 2
Регистрация: 28.10.2010
Сообщений: 329
16.10.2012, 15:32
Гуглить полезно, очень. Не поленился бы нашел.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IniFiles, StdCtrls; // Для Ini Файлов Требуется: IniFiles
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Edit1: TEdit;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  IniFile: TiniFile; // Объявляем Имя переменной Ini Файла
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  IniFile.WriteString('Раздел_1','Значение_Edit1',Edit1.Text);
  // Записываем информацию с раздела с именем "Раздел_1" и идентификатора "Значение_Edit1",
  // записывая туда строковою информацию содержащуюся в "Edit1.Text"
  // Так как записываем, то "Write" так как строковою информацию то "String"
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
  Edit1.Text:=IniFile.ReadString('Раздел_1','Значение_Edit1','Ошибка чтения');
  // Считываем информацию с раздела с именем "Раздел_1" и идентификатора "Значение_Edit1",
  // Если произошла ошибка чтения, например отсутствует или раздел, или идинтификатор
  // То возвращается значение вписаное третим параметром в нашем случае "Ошибка чтения"
  // Так как Считываем, то "Read" так как строковою информацию то "String"
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  IniFile:=TIniFile.Create('.\IniFileName.Ini');
  // Определяем IniFile. Пишем создать, и в параметре Путь к имени файла.
end;
 
end.
реализовать чтение из ini путя к файлу - О_о
Путь в котором содержится путь к ini Файлу
Delphi
1
2
IniFile: TiniFile;
IniFile.FileName
Так как сам самоучка, могут быть косяки.

Найдено ГУГЛОМ - http://www.delphisources.ru/pa... _exam.html
Вложения
Тип файла: rar Inis.rar (207.6 Кб, 216 просмотров)
0
 Аватар для RPG-MARKET
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 82
16.10.2012, 15:56  [ТС]
Tornament ты не правельно понял на счет считывания файла!
Смотри в ини файле храниться путь к exe файлу допустив в ини прописано path=C://prodjekt/1.exe
Как прочитать етот путь и открыть его!
droider Большое спасибо за видео урок! 1 раз посмотрел и сразу все понял))))
0
Эксперт Pascal/Delphi
 Аватар для droider
4882 / 2819 / 862
Регистрация: 04.10.2012
Сообщений: 10,247
16.10.2012, 16:32
Если путь к файлу у тебя уже прописан в ini, то считывай через ReadString().
Если ты хочешь занести путь файла в ini, то занеси значение пути в переменную, а затем запиши эту
переменную в файл через WriteString(). OpenDialog в помошь.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses
........ inifiles;
 
.............
............
var
myini:Tinifile;
dir:string;
 
begin
dir:=ExtractFilePath(OpenDialog1.FileName); //заносим путь к файлу в переменную
myini.Create('D:\Settings.ini');
myini.WriteString('Protect', 'File Directory', dir); // заносим переменную в ini файл
                                                           // в секцию Protect, например
....................................................
...................................................
myini.free; //завершаем работу с ini
end;
Добавлено через 13 минут
Если у тебя переменная пути в файле называется path, то считывай путь
Delphi
1
dir := Myini.ReadString('имя секции', 'path', 'значение по умолчанию');
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
16.10.2012, 17:40
Цитата Сообщение от Tornament Посмотреть сообщение
Так как сам самоучка, могут быть косяки.
Вот я нашел в твоём коде касяк. Убивать переменую кто будет? Вот ещё добавь:
Delphi
1
2
3
//процедура закрытия формы FormClose
... //что-то произошло
IniFile.Free; //убиваем переменую типа TiniFile
0
 Аватар для RPG-MARKET
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 82
16.10.2012, 18:15  [ТС]
я что так и не понял как осуществить чтения путя с ини файла и открытие его
я хочу что то на подобие такого:
Delphi
1
2
dir := Tinifile.ReadString('Name', 'path', 'No frong');
ShellExecute(0, nil, PChar(dir), nil, nil, SW_SHOW);
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
16.10.2012, 18:20
Цитата Сообщение от RPG-MARKET Посмотреть сообщение
я что так и не понял как осуществить чтения путя с ини файла и открытие его
я хочу что то на подобие такого:
тогда пиши так:
Delphi
1
2
3
dir := Tinifile.ReadString('Name', 'path', 'No frong');
if FileExists(dir) then //проверяем имеется ли файл(dir=полный путь к файлу).
ShellExecute(0, nil, PChar(dir), nil, nil, SW_SHOW);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.10.2012, 18:20
Помогаю со студенческими работами здесь

Работа с ini файлами
Вобщем пишу игрушку Тамагочи для себя, что бы разбираться с ООП. Игра конечно не доработана, но прочитал про ини файл и меня это...

Работа с Ini-файлами
Добрый день читающие и просматривающие. Обращаюсь к вам за помощью/советом. Развивая свой проект захотел сделать следующее: имеется...

Работа с ini файлами в Delphi
Почему у меня не считывает, и нет ошибки? Как думаете?

Работа с ini файлами и panel
Всем привет) Уважаемые, помогите решить проблему чтения ini-файла в компонент panel в свойство caption. Записывает то что нужно и как...

Работа с Ini Файлами. Выдает ошибку
var Form2: TForm2; IniFile: TIniFile; implementation uses Unit1; {$R *.dfm}


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru