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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2017, 09:47   #1
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию INI-файл с информацией для каждого файла

Здравствуйте, товарищи!
Необходимо создать INI-файл с информацией для каждого файла.
Должно выглядеть так:
Код:
[E:\INTERNET\YouTube\JjAR и Retro Game Gauntlet 2013 (полная версия)\День 03 - GameBoy, GameGear.mp4]
0=11
1=00:00:38Описание метки
2=00:01:2900:01:29
3=00:03:5800:03:56
4=00:04:5500:04:55
5=00:08:0400:08:04
6=00:08:5200:08:52
7=00:09:5500:09:55
8=00:10:09блястяще увернулся
9=00:11:4400:11:44
10=00:13:4500:13:45
11=00:15:4000:15:40
но если в имени файла содержатся квадратные скобки (будь они прокляты), то всё идёт к чёрту. Файл пишется вот так:
Код:
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
0=1
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
1=00:00:0200:00:02
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
0=2
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
1=00:00:0200:00:02
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
2=00:00:1600:00:16
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
0=3
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
1=00:00:0200:00:02
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
2=00:00:1600:00:16
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
3=00:00:5300:00:53
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
0=4
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
1=00:00:0200:00:02
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
2=00:00:1600:00:16
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
3=00:00:5300:00:53
[E:\[2016] Первый канал HD - December 21 04 40 12_3.ts]
4=00:01:1500:01:15
как быть? Может не писать в название секции имя файла, а сделать это как-то иначе? Но не могу придумать, как именно.
BLACK_RAIN вне форума Ответить с цитированием
Старый 24.02.2017, 10:48   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Как это не можете придумать? Есть бесконечное число вариантов, проблема только в выборе наиболее подходящего для вашей задачи (ну или хотя бы отметании неподходящих и выборе любого из оставшихся).

"Необходимо создать INI-файл с информацией для каждого файла" это скорее всего не задача, а попытка решения. Если конечно именно это не требуется по какой-то спецификации.


Например можно использовать не ini, а любой другой формат (JSON, XML, ...).
Или экранировать символы (как — зависит от реализации INI парсера, у INI файлов нет единого стандарта. Можно просто самому заменять на любую последовательность символом и обратно).
Или конвертировать имена во что-то (Base64, ...).
Или сделать свой парсер INI, который ищет скобки только в начале и конце строки.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 24.02.2017 в 10:51.
Alex11223 вне форума Ответить с цитированием
Старый 24.02.2017, 10:59   #3
BLACK_RAIN
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 867
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Например можно использовать не ini, а любой другой формат (JSON, XML, ...).
Эврика! Про XML я совсем забыл. Наверное, это лучший вариант.
Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Или сделать свой парсер INI, который ищет скобки только в начале и конце строки.
Для этого у меня кунг-фу слишком слабое.
BLACK_RAIN вне форума Ответить с цитированием
Старый 26.02.2017, 01:43   #4
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

А заменять при записи квадратные скобки на круглые или фигурные не?
northener вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
при сохранение данных в файл данные сохранились в скрытый файл ini alman12 Общие вопросы Delphi 27 25.05.2015 07:53
Книга с информацией предназначенной для каждого пользователя отдельно. veronika36 Microsoft Office Word 4 05.05.2015 22:22
Задача построить R деревьев и вывести для каждого из них определенные значения в файл user1990 Общие вопросы C/C++ 2 15.10.2010 20:47
Как считывать данные из файла для инициализации (не INI-файл) Smagulov85 Общие вопросы Delphi 6 04.12.2009 09:08
Файл с информацией werser Общие вопросы Delphi 7 24.05.2008 20:55