Объясните, пожалуйста, что такое INI-файл?
Спасибо.
Zebra:
INI-файлы обычно применяются для сохранения параметров, которые
используются при работе программы. Например, положение и размеры
главного окна программы на экране монитора. Любой INI-файл - это
текстовый файл и он имеет следующую структуру:Объясните, пожалуйста, что такое INI-файл?
[Наименование секции 1]
Наименование параметра 1=Значение параметра 1
Наименование параметра 2=Значение параметра 2
............
Наименование параметра N=Значение параметра N
[Наименование секции 2]
Наименование параметра 1=Значение параметра 1
Наименование параметра 2=Значение параметра 2
............
Наименование параметра M=Значение параметра M
............
............
[Наименование секции K]
Наименование параметра 1=Значение параметра 1
Наименование параметра 2=Значение параметра 2
............
Наименование параметра P=Значение параметра P
Спасибо за работу. Только забыли добавить в код:
#property library
Есть вопрос такой
функция ReadIniString() не читает (точнее читает какую то аброкадабру) если значение ключа больше 255 символов
пробовал увеличить буфер в Вашей библиотеке с 255 на 1024 но результата не дало
вот в этом месте
string ReadIniString(string FileName, string SectionName, string KeyName,
string Default = "")
{
string ReturnedString = "";
int nValue = GetPrivateProfileStringA(SectionName, KeyName, Default,
ReturnedString, 255, FileName);
if(nValue > 0)
return(ReturnedString);
else
return(Default);
}
на
string ReadIniString(string FileName, string SectionName, string KeyName,
string Default = "")
{
string ReturnedString = "";
int nValue = GetPrivateProfileStringA(SectionName, KeyName, Default,
ReturnedString, 1024, FileName);
if(nValue > 0)
return(ReturnedString);
else
return(Default);
}
olyakish писал(а):
функция ReadIniString() не читает (точнее читает какую то аброкадабру) если значение ключа больше 255 символов
Второй абзац Строковые константы
функция ReadIniString() не читает (точнее читает какую то аброкадабру) если значение ключа больше 255 символов
KimIV:
olyakish писал(а):
функция ReadIniString() не читает (точнее читает какую то аброкадабру) если значение ключа больше 255 символов
Второй абзац Строковые константы функция ReadIniString() не читает (точнее читает какую то аброкадабру) если значение ключа больше 255 символов
Ага, а вот так значит можно это обойти
string testStr="qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?";
string strTest;
int start()
{
strTest=StringConcatenate(testStr,testStr,testStr,testStr,testStr,testStr,testStr,testStr,testStr,testStr);
Print(strTest);
Print(StringLen(strTest));
return(0);
}
Из журнала
23:24:05 Compiling 'test_string'
23:24:05 test_string EURGBP,M1: loaded successfully
23:24:05 test_string EURGBP,M1: qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?qwertyuiop[]asdfghjkl;zxcvbnm,.1234567890-=!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>?
23:24:05 test_string EURGBP,M1: 870
23:24:05 test_string EURGBP,M1: uninit reason 0
23:24:05 test_string EURGBP,M1: removed
тоесть изначально иницииоровать такую нельзя а вот собрать получается можно
причем ее (собранную строку) записываю целиком в ини без обрезаний
А как можно удалить секцию?
Или определенный параметр из секции?
а где библиотека?
киньте если не трудно на
progma137@gmail.com
А где библиотека?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Библиотека функций для работы с INI-файлами.:
Author: Igor Kim