![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.12.2013
Сообщений: 227
|
![]()
Вот код чтения
Код:
WStr:=WStr+PChar(chr(sym)); или WStr:=WStr+PAnsiChar(chr(sym)); Но такой метод приводит к системной ошибки. Пожалуйста помагите. все варианты перепробывал даже сохранял файл в разных кодировках как в бокноте так и в notepad++ ничего не помагает. чтения должно быть побайтным delphi xe6 |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Ну во первых давно уже пора использовать TFileStream вместо старого паскалевского кода. А во вторых стесняюсь спросить, файл точно текстовый? В FileName правильный путь к файлу находится?
|
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 21.04.2014
Сообщений: 115
|
![]() Цитата:
Если же уверен, что у нас 1 байт на символ, то можно перегнать и по байтам. Только PAnsiChar - это указатель на символ, сам символ - это AnsiChar. При этом вообще говоря энкодер всё равно сделает своё черное дело при приведении к String, если таковое будет (на основании опции ОС "использовать такую-то страницу\кодировку для не юникод программ"). |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 10.12.2013
Сообщений: 227
|
![]()
потомучто это быстрый способ темболее что обычное чтения может не дать всех симвлов и какието просто пропустить. Файл 100 % текстовой путь правильный. я делаю свой скрипт локализации прогамки. не охото для этого ini использовть.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 21.04.2014
Сообщений: 115
|
![]()
Способ не быстрый, а зависящий от платформы. Вот будет ОС производить некое упреждающее чтение\кэширование - будет всё летать. Передумает ОС этим заниматься - будет всё ползать.
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
И зачем Вы не хотите ИНИ для локализации? Помоему нормальное решение + каждый юзер всегда сам сможет перевести программу на свой язык изменив нужные параметры ИНИ файла.
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 21.04.2014
Сообщений: 115
|
![]() Цитата:
Энкодер юникодный в любой момент лепится и хоть в Китай. Код:
|
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 10.12.2013
Сообщений: 227
|
![]()
а что за тип TMemIniFile
|
![]() |
![]() |
![]() |
#10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
а вот для 100%-вого текстовика StringList или TstringStream самое оно - быстрее некуда.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
RAD XE6 русские символы | GGaDz | Qt и кроссплатформенное программирование С/С++ | 1 | 24.04.2014 11:39 |
Побайтовое чтение файла | rus_phantom | Общие вопросы C/C++ | 1 | 23.10.2011 11:22 |
Непонятные символы | Кристинка89 | Общие вопросы Delphi | 7 | 08.09.2011 02:47 |
Побайтовое чтение с редактированием | DedBoroda | Общие вопросы Delphi | 1 | 22.10.2010 02:48 |
непонятные символы | XATAB | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 28.12.2007 11:23 |