Чтение ini файлов
Участников: 3
FreeBasic :: Программирование :: Общее
Страница 1 из 1
Чтение ini файлов
Привет, форумчане! У меня вопрос, кто и как читает ini файлы?
Лично я пока остановился на коде Richard D. Clark
Лично я пока остановился на коде Richard D. Clark
it_is_good- Сообщения : 16
Дата регистрации : 2012-04-01
Возраст : 41
Откуда : Казань
Re: Чтение ini файлов
Для чтения 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 запишет данные в юникоде только если файл уже был ранее создан в юникоде.
Вот пример использования с юникодом. Никаких анси! Забудь про мир 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
Re: Чтение ini файлов
Замабувараев пишет:Для чтения 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
FreeBasic :: Программирование :: Общее
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|