Ответ: WriteString записывает не только указанное значение
St_AnGer, да, видно без использования EoF не обойтись. Ну хорошо, я собрал достаточно информации, особенно помогла информация о переводе строки. Когда получится написать работающую функцию - обязательно сообщу.
|
Ответ: WriteString записывает не только указанное значение
Я во всём разобрался. Вот, если кому-то будет полезно - заимствуйте.
Чтение ini-файла: Код:
Global INIReadRes$ Код:
Dim FileLine$(100000) |
Ответ: WriteString записывает не только указанное значение
Цитата:
ну и тут INIReadRes = Mid(FindKeyT$, a+1, 10000) 10000 как то нечетко. Например c# бы выдал ошибку в таком случае при выполнении. Лучше уж сделать так: INIReadRes = Mid(FindKeyT, a+1, len(FindKeyT)-a) или INIReadRes = Right(FindKeyT,len(FindKeyT)-a) Да и вообще перебирать весь файл ради 1 значения как то нечетко. Лучше запиши весь файл в массив строк и уже массив перебирай с помощью свой функции. Или заранее перебери весь файл и занеси все значения ключей в глобальные переменные или глобальный массив. |
Ответ: WriteString записывает не только указанное значение
в блице функция WriteLine(str) сначала запишет длинну строки в виде целого числа, а затем собственно саму строку. ReadLine же прочтет сначала длину строки и после этого прочтет количество байт по длинне.
В БМаксе нет такого, там запись идет напрямую и чтение тоже ( тама надо указать длинну читаемой строки вручную ) Насчет INI-файлов зачем изобретать новый велик ? Еще со времен динозавров существуют функции в библиотеке kernel32.dll |
Часовой пояс GMT +4, время: 06:16. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot