Очистить текстовый файл | |
---|---|
hztp_serg Автор Сообщений: 577 Откуда: Хмельницкий Дата регистрации: 19.06.2007 |
Получаю с 1С текстовый файл. Читаю его:
|
Re: Очистить текстовый файл | |
---|---|
Taran Сообщений: 13624 Откуда: Красноярск Дата регистрации: 16.01.2008 |
См. Fchsize
|
Re: Очистить текстовый файл | |
---|---|
hztp_serg Автор Сообщений: 577 Откуда: Хмельницкий Дата регистрации: 19.06.2007 |
И ещё вопрос в догонку. Когда читаю текстовый файл, то вместо этого:
[attachment 34265 1c_txt_vfp_002.jpg] получаю это: [attachment 34264 1c_txt_vfp_001.jpg] что нужно сделать, чтобы получить желаемый результат? |
Re: Очистить текстовый файл | |
---|---|
Taran Сообщений: 13624 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Cpconvert
|
Re: Очистить текстовый файл | |
---|---|
hztp_serg Автор Сообщений: 577 Откуда: Хмельницкий Дата регистрации: 19.06.2007 |
Кодовая страница текстового файла определяется так:
[attachment 34267 1c_txt_vfp_003.jpg] Чтобы сделать конвертирование нужно указать исходную кодовую страницу, например:
|
Re: Очистить текстовый файл | |
---|---|
Taran Сообщений: 13624 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Пардон.
Видимо strconv надо. Давненько не писал на фоксе. |
Re: Очистить текстовый файл | |
---|---|
hztp_serg Автор Сообщений: 577 Откуда: Хмельницкий Дата регистрации: 19.06.2007 |
В результате конвертации:
[attachment 34268 1c_txt_vfp_004.jpg] так уже лучше. Только знак вопроса почему-то вначале появляется. |
Re: Очистить текстовый файл | |
---|---|
Taran Сообщений: 13624 Откуда: Красноярск Дата регистрации: 16.01.2008 |
Скорее всего это BOM или как там точно не помню.
Один или два байта вначале файла. Указывт на кодировку. Просто выкинь их. |
Re: Очистить текстовый файл | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
FILETOSTR() - и не нужно 90% приведенного кода. Проверить "на пустоту" можно и через Empty(). Отрезать BOM, а точнее проверить что в самом начале именно BOM и стоит, и в зависимости от этого уже производить конвертацию из UTF-8 (при том той части "строки" что находится после BOM) - это ещё более правильно.
Не знаю что делает RzbStr - но т.к. он зачем-то возвращает результат в курсоре, то вполне вероятно он много всего абсолютно ненужного делает. Советую почитать про функцию ALINES() - конкретно для "разбора строки с разделителем ;" он вполне подходит. ------------------ WBR, Igor |
© 2000-2024 Fox Club  |