On-line: гостей 11. Всего: 11 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 8168
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 26.03.26 14:44. Заголовок: Битый ini-файл ?


Считываю файл в переменную.
cStr := FileStr("xxxx.ini")
Получаю непонятную строку кракозябов типа:
"гhыкЉСW& @J"HЮ©p’>ІJЙo≠Љ≠[ЃХ…ѓЧa•3,Ьст©(ЙNРD¶Рї`Ш¶fфtcјTЛ≠ыZгЇЭЌЈJw•÷"...... и т.д. 

Должен быть обычный ини-файл, но комп записал мусор в этот ини-файл.
Как определить что строка "битая" ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 7 [только новые]


администратор




Пост N: 8251
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.03.26 14:50. Заголовок: Andrey пишет: Как о..


Andrey пишет:

 цитата:
Как определить что строка "битая" ?


по отсутствию нужных секций например
а вообще читай его в HASH

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4877
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.03.26 17:28. Заголовок: Dima пишет читай ег..


Dima пишет
 цитата:
читай его в HASH


Андрей так и делает, проблемка рисуется после обновления ini данных в Hash и записи его на диск ф-ией
hb_iniWrite(<xFileName>, <hIni>, [<cCommentBegin>], [<cCommentEnd>], [<lAutoMain]>)➜ lSuccess

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8169
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 26.03.26 17:44. Заголовок: Dima пишет: а вообщ..


Dima пишет:

 цитата:
а вообще читай его в HASH


Вылет из программы в таком случае.
Time from start: 0 days 3 hours 9 mins 52 secs 
Error BASE/1123 Ќеверный аргумент: HB_HKEYS Args: [1] = C гhыкЉСW& @J"HЮ©p’>ІJЙo≠Љ≠[ЃХ…¢ѓЧa•3,Ьст©(ЙNРD¶Рї`Ш¶fфtcјTЛ≠ыZгЇЭЌЈJw•÷
--------------------------------- Stack Trace ---------------------------------
Called from HB_HKEYS(0)
Called from TINIDATA:READ(0)
Called from RUNZIPARHIVE(406) in module: Source\ShellExecuteRun.prg


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8252
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.03.26 19:41. Заголовок: SergKis пишет: Анд..


SergKis пишет:

 цитата:

Андрей так и делает, проблемка рисуется после обновления ini данных в Hash и записи его на диск ф-ией
hb_iniWrite(<xFileName>, <hIni>, [<cCommentBegin>], [<cCommentEnd>], [<lAutoMain]>)➜ lSuccess


а если чекнуть после записи с помощью hb_IniRead , то что он вернет ?
если Hash ,то все норм если нет....то наверное битый
такой глюк всегда проиcходит ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8253
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.03.26 19:48. Заголовок: Andrey пишет: Error..


Andrey пишет:

 цитата:
Error BASE/1123 Ќеверный аргумент


Косяк какой то в Неверном аргументе (первая буква)

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4878
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 26.03.26 20:12. Заголовок: Dima пишет чекнуть п..


Dima пишет
 цитата:
чекнуть после записи с помощью hb_IniRead


Так и полчаем ошибку сообщения в ключе Error BASE/1123 Ќеверный аргумент: HB_HKEYS Args: [1] = C гhык....
после ф-ии hb_IniRead и как я понял, уже в файле на диске испорченные данные в таком виде
Если бы можно было в mem: hb_iniWrite("mem:...",...) файл записать, то КС с файла можно было иметь при записи и проверять при чтении

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8170
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 26.03.26 23:01. Заголовок: Сделал перед чтением..


Сделал перед чтением из ини так:
   lStr := .T. 
cStr := hb_memoread(cIni)
IF "[MAIN]" $ cStr ; lStr := .F.
ENDIF
IF "[DATA]" $ cStr ; lStr := .F.
ENDIF
IF "[ARXIV1]" $ cStr ; lStr := .F.
ENDIF
IF !lStr
cMsg := "ОШИБКА! НЕ ВЕРЕН файл настройки программы !;"
cMsg += cIni + ";;"
cMsg += "Обратитесь к вашему программисту !;"
MG_Stop(cMsg,"Ошибка запуска Backup4zip.exe")
RETURN NIL
ENDIF


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет