Вверх ↑
Этот топик читают: Гость
Ответов: 33
Рейтинг: 0
#1: 2007-08-16 17:58:35 ЛС | профиль | цитата
1. Подскажите пожалуйста как сохранить ini-файл в кодировке utf-8, а то вместо русских символов получаются пробелы?
2. Можно ли в секцию ini-файла прописать такую строку:
----------1

PS:
Хочу сделать программу для редактирования ini-файлов Oper`ы.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1926
Рейтинг: 172
#2: 2007-08-16 18:40:42 ЛС | профиль | цитата
Add(Button,3977125,196,154)
{
Left=15
Top=20
link(onClick,3893290:doWrite,[(240,160)(240,160)])
}
Add(Edit,7074237,273,91)
{
Left=75
Top=20
Width=200
Text="значение1"
}
Add(Ini,3893290,252,147)
{
FileName="Проба.ini"
Section="----------1"
Key="Ключ1"
Type=1
link(Value,7074237:Text,[])
}
Насчёт utf-8 не знаю...
карма: 9
0
Ответов: 33
Рейтинг: 0
#3: 2007-08-16 19:17:19 ЛС | профиль | цитата
Не все так просто.

Мне нужно:

[Секция]
Параметр1=значение
----------1
Параметр2=значение
Параметр3=значение
----------2
Параметр4=значение
ну и т.д.

а не так:

[----------1]
Ключ1=значение1
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3851
Рейтинг: 159
#4: 2007-08-16 19:30:59 ЛС | профиль | цитата
=DEN=, какими средствами ты собираешься работать в ini-файле - с помощью элемента ini, или собственными?
Что такое Параметр1 в твоём понимании?
карма: 0
начавший
0
Ответов: 33
Рейтинг: 0
#5: 2007-08-16 19:34:57 ЛС | профиль | цитата
Извините, виноват. Правильнее было бы написать вот так:

[Секция]
Ключ1=значение1
----------1
Ключ2=значение2
Ключ3=значение3
----------2
Ключ4=значение4
ну и т.д.

Ну примерно вот так:
code_1821.txt
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_1821.txt [2.7KB] [201]
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2007-08-16 22:41:52 ЛС | профиль | цитата
=DEN=, приведенный формат не является форматом INI файла. Следовательно единственно возможное решение - заниматься парсингом самостоятельно.
карма: 27
0
Ответов: 1926
Рейтинг: 172
#7: 2007-08-16 23:05:47 ЛС | профиль | цитата
=DEN= писал(а):
Можно ли в секцию ini-файла прописать такую строку:


=DEN= писал(а):
Мне нужно:

[Секция]
Параметр1=значение
----------1
Параметр2=значение
Параметр3=значение
----------2
Параметр4=значение
ну и т.д.


Это уже не секция.
карма: 9
0
Ответов: 9906
Рейтинг: 351
#8: 2007-08-16 23:09:54 ЛС | профиль | цитата
3042 писал(а):
Это уже не секция

Это уже не INI-файл
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2007-08-17 01:06:37 ЛС | профиль | цитата
Dilma писал(а):
Следовательно единственно возможное решение - заниматься парсингом самостоятельно.

карма: 27
0
Ответов: 33
Рейтинг: 0
#10: 2007-08-17 19:05:59 ЛС | профиль | цитата
Спасибо, что разъяснили.
Значит ini - не ini и секция не секция, хотя все строчки,
кроме этой:

----------2

заносятся исправно с помощью компонента "Работа с INI файлами".
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#11: 2007-08-17 20:32:33 ЛС | профиль | цитата
сегодня заносятся, а завтра - не факт
карма: 9

0
Ответов: 33
Рейтинг: 0
#12: 2007-08-17 23:38:33 ЛС | профиль | цитата
Тогда может как-нибудь в бинарном виде можно создать такой ini-файл?
Сначала создать файл в кодировке utf 8, затем открыть его например, в WinHex
и посмотреть из каких байтов состоит, а затем записать этот бинарный блок в файл побайтно.
Только вот как? Научите пожалуйста, если можно.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#13: 2007-08-17 23:49:06 ЛС | профиль | цитата

карма: 9

0
Ответов: 33
Рейтинг: 0
#14: 2007-08-18 00:00:31 ЛС | профиль | цитата
Неужели нет никакого способа, кроме пресловутого парсинга.
Ну не программист я, вот и туплю.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3655
Рейтинг: 69
#15: 2007-08-18 00:44:21 ЛС | профиль | цитата
=DEN= писал(а):
Неужели нет никакого способа, кроме пресловутого парсинга.

Ты пытаешься создать нестандартный файл INI
естественно программа которая будет читатьсоздавать
этот файл тоже будет нестандартная.

Парсинг это метод чтения нестандартного файла (в твоём случае).
То есть ты сам должен создать программу которая будет создавать
файл - такой какой ты хочешь ,и сама должна уметь его читать.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)