FreeBasic
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

Чтение ini файлов

Участников: 3

Перейти вниз

Чтение ini файлов Empty Чтение ini файлов

Сообщение  it_is_good Вс Янв 17, 2016 3:18 pm

Привет, форумчане! У меня вопрос, кто и как читает ini файлы?
Лично я пока остановился на коде Richard D. Clark
it_is_good
it_is_good

Сообщения : 16
Дата регистрации : 2012-04-01
Возраст : 41
Откуда : Казань

Вернуться к началу Перейти вниз

Чтение ini файлов Empty Re: Чтение ini файлов

Сообщение  Замабувараев Сб Янв 23, 2016 11:41 am

Для чтения ini‐файлов есть функция GetPrivateProfileString из библиотеки Kernel32.dll. Функция существует в юникодовом варианте и ANSI. Вот тут её подробное описание https://msdn.microsoft.com/en-us/library/windows/desktop/ms724353%28v=vs.85%29.aspx

Вот пример использования с юникодом. Никаких анси! Забудь про мир 1251 и тем более 866. Юникод появился 1990 году, уже двадцать пять лет прошло. Примечание: файл уже должен быть создан в кодировке UTF16, WritePrivateProfileString запишет данные в юникоде только если файл уже был ранее создан в юникоде.
Код:


#define unicode
#include once "windows.bi"

Const Section = "Секция"
Const Key = "Ключ"
Const DefaultValue = "Значение по умолчанию"
Const WritedValue = "Записанное в файл значение"
' Нужно указать полный путь к файлу, иначе система будет думать,
' что каталог по умолчанию %windir%
Const FileName = "E:\Programming\FreeBASIC Projects\ini.ini"

Dim Value As WString * (255 +1) ' Один символ под нулевой

Dim Result As DWORD = WritePrivateProfileString(Section, Key, WritedValue, FileName)

' Возвращает количество символов, скопированных в буфер
Result = GetPrivateProfileString(Section, Key, DefaultValue, Value, 255, FileName)

If Result > 0 Then
   Print Section
   Print Key
   Print DefaultValue
   Print Value
End If
Замабувараев
Замабувараев

Сообщения : 99
Дата регистрации : 2008-08-20
Возраст : 40
Откуда : Красноярск

http://www.freebasic.su

Вернуться к началу Перейти вниз

Чтение ini файлов Empty Re: Чтение ini файлов

Сообщение  TQPO Вс Фев 14, 2016 10:29 pm

Замабувараев пишет:Для чтения ini‐файлов есть функция GetPrivateProfileString из библиотеки Kernel32.dll. Функция существует в юникодовом варианте и ANSI. Вот тут её подробное описание https://msdn.microsoft.com/en-us/library/windows/desktop/ms724353%28v=vs.85%29.aspx

Вот пример использования с юникодом. Никаких анси! Забудь про мир 1251 и тем более 866. Юникод появился 1990 году, уже двадцать пять лет прошло. Примечание: файл уже должен быть создан в кодировке UTF16, WritePrivateProfileString запишет данные в юникоде только если файл уже был ранее создан в юникоде.

Лучше свою функцию писать - читать файл, разбирать. Этот код выше, например, для linux не пойдет.

TQPO

Сообщения : 4
Дата регистрации : 2014-04-24

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения