|
v7: Чтение текстового файла с нетиповой кодировокй - символ 00
| ☑ |
0
Злопчинский
19.06.13
✎
19:07
|
есть текстовый файл с разделителями-табуляторами. ок.
каждый символ - !двухбайтовый!, причем второй байт всегда =00 (какая-то UTF-кодировка?)
соответственно код
.
file= глFso.OpenTextFile(Путь+ВыбФайл,1,0,0);
стр = file.ReadLine(); //пропускаем первую строку
Пока file.AtEndOfStream=0
Цикл
стр = file.ReadLine();
.
не канает.
что надо сделать, чтобы прочитать данные - мне достаточно первые байты..
???
.
спсб
|
|
1
1Cv8_MaZaFaKa
19.06.13
✎
19:27
|
(0) Не "Первые", а старшие или младшие.
|
|
2
vde69
19.06.13
✎
20:02
|
юникод однако :)
как ни странно попробуй простой текст в строковый реквизит и обратно, по идее 00 просто пропустятся
|
|
3
КонецЦикла
19.06.13
✎
20:07
|
Если ничего не поможет - можно вордом или еще чем-то по ОЛЕ открыть и сохранить в нужном формате
Например, вот у меня была выписка банка в виде какой-то хрен знает какой таблицы, преобразовывал в текст
Word.Visible = 0;
Word.Documents.Open(ИмяФайлаДанных);
АктДок = Word.ActiveDocument;
АктДок.SaveAs(ИмяФайлаВыписки, 2, 0, "", 1, "", 0, 0, 0, 0, 0, "1251", 1, 0, 4);
Word.Quit();
Word = "";
|
|
4
Злопчинский
19.06.13
✎
20:24
|
(3) в принципе его достаточно обычным блокнотом открыть и сохранить... но это же некузяво...
.
придется пока видимо ручками... 2 документа внеделю вручную конвертнуть - осилят...
|
|
5
vde69
19.06.13
✎
20:30
|
(4) глянь в пользу BinFile.dll
|
|
6
spectre1978
19.06.13
✎
21:37
|
(0) видимо, надо ВК искать, которая с бинарными файлами умеет работать хотя бы на уровне чтения 1,2,4-байтовых целых. Потому как средствами платформы 8.2 произвольные двоичные данные разбирать, как я понял, до сих пор нельзя... Тип ДвоичныеДанные для разбора не предназначен.
|
|
7
Ковычки
19.06.13
✎
22:46
|
Стр="";
Пока file.AtEndOfLine=0 Цикл
Стр=Стр+Симв(file.Read(1));
КонецЦикла;
|
|
8
Злопчинский
20.06.13
✎
03:05
|
(7) О, елы палы!! попробуем
|
|