Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2

Вывести из ini файла в массив

02.04.2014, 13:24. Показов 3005. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
type
  Tnapom = record
    date : TDateTime;
    nap : string;
    tim : TTime;
    mel : string;
end;
var
 napom : array of Tnapom;
 
   procedure save(time:TTime;nap:string;day:TDate;melody:string);
   var
   Ini:TIniFile;
   Path:String;
   tm:string;
   Dsecsion : string;
   begin
     try
       Dsecsion := DateToStr(day);
       Path:=Application.ExeName;
       Path:=ExtractFileDir(Path);
       if Path[Length(Path)]<>'\' then Path:=Path+'\';
       Ini:= TInifile.Create(Path+'nap.ini');
       Ini.WriteTime(Dsecsion,'tm',time);
       Ini.WriteString(Dsecsion,'np',nap);
       Ini.WriteString(Dsecsion,'mel',melody);
        Ini.Free;
     except
        on E: Exception do
            ShowMessage('Ошибка' + #13 + e.Message);
     end;
   end;
как мне считать данные из инишника в массив?

Добавлено через 21 минуту
если бы была одна запись в ини файле то там все понятно, а вот когда их несколько??
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2014, 13:24
Ответы с готовыми решениями:

Вывести все содержимое ini файла в StringGrid
Процедура вывода всего содержимого ini файла не работает. procedure AllEvents(StringGrid: TStringGrid; Calendar: TMonthCalendar); ...

Чтение пути из INI файла в массив
Есть словарь _data.Add(Key.D1, new DrumData(&quot;btn1&quot;, ПУТЬ ДО ФАЙЛА, factory)); Так же есть файл ini, в котором прописаны пути до...

Заполнить динамический массив из ini файла
Всем привет! :) Подскажите, как заполнить динамический массив из ini (желательно)? Хотелось-бы использовать для создания тем оформления...

7
Native x86
Эксперт Hardware
 Аватар для quwy
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
02.04.2014, 13:26
Вы странного хотите. Ini-файл -- это что-то типа ассоциативного массива, в Delphi ассоциативных массивов нет. Покажите хоть пример того, что вам нужно (простейший текст ini-файла и структуру желаемого массива).
0
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2
02.04.2014, 13:30  [ТС]
вот ини -
[16.01.2014]
tm=1:00:00
np=2
mel=2
[17.01.2014]
tm=1:00:00
np=2
mel=2

вот массив
napom[1].date = 16.01.2014;
napom[1].tm = 1:00:00;
napom[1].np = 2;
napom[1].mel = 2;
и так далее
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
02.04.2014, 13:54
Цитата Сообщение от NotBeginner Посмотреть сообщение
Вывести из ini файла в массив
А зачем? Это ж вроде напоминалка какая-то должна быть?
Значит берешь и смотришь есть ли в файле запись о текущей дате
Delphi
1
2
3
4
if Ini.SectionExists(Dsecsion) then begin
  Napom.Time:=Ini.ReadTime(Dsecsion,'tm',0);
  Napom.nap:=Ini.ReadString(Dsecsion,'np','');
  Napon.melody:=Ini.ReadString(Dsecsion,'mel','');
1
Native x86
Эксперт Hardware
 Аватар для quwy
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
02.04.2014, 13:59
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
...
var
  Sections: TStringList;
  Ini: TIniFile;
  napom: array of Tnapom;
  i: Integer;
begin
  Sections:= TStringList.Create;
  Ini:= TIniFile.Create(...);
  Ini.ReadSections(Sections);
  SetLength(napom, Sections.Count);
  for i:= 0 to Sections.Count-1 do
    begin
      napom[i].np:= Ini.ReadInteger(Sections[i], 'np', 0);
      napom[i].mel:= Ini.ReadInteger(Sections[i], 'mel', 0);
      ...
    end;
  Ini.Free;
  Sections.Free;
  ...
1
602 / 550 / 210
Регистрация: 24.01.2012
Сообщений: 1,352
02.04.2014, 14:02
по идее ini файл для этой цели не совсем подходит. Для ведения списка напоминаний лучше подходит текстовый файл.
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
02.04.2014, 14:08
Цитата Сообщение от edukra Посмотреть сообщение
по идее ini файл для этой цели не совсем подходит
А это пусть тот кто предложил идею разбирается
https://www.cyberforum.ru/post5983515.html
0
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2
03.04.2014, 10:03  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
по идее ini файл для этой цели не совсем подходит
да ини файл не совсем хорошая идея.. как лучше в файл сохранить? через рекорд? что бы потом было лучше считывать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2014, 10:03
Помогаю со студенческими работами здесь

Как из ini-файла вывести значение типа integer в memo?
Записываю значение типа String: ini.WriteString('Section1', 'C', 'String'); Вытаскиваю его в Memo: Memo1.Lines.Strings:=...

Каким образом можно записать/считать массив unsigned из ini-файла
Доброго времени суток! Подскажите, пожалуйста, каким образом можно записать/считать массив unsigned char в/из ini-файл(/а). Заранее...

Считать массив строк из файла и вывести отсортированный по алфавиту массив в другой файл
Считать массив строк из файла и вывести отсортированный по алфавиту массив в другой файл. Если можно то очень простым кодом

Поиск на компьютере INI-файла и копирование найденного файла в папку определенного пользователя
Нужна ваша помощь! Нужно найти файл с расширением .ini и скопировать его в папку Пользователи\(имя пользователя. на каждом компьютере...

Создание файла INI из файла cmd/bat итд
Доброго времени суток. Есть задача - Создать файл с указанием параметра Х Есть пусть к файлу...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru