Имя: Пароль:
1C
1C 7.7
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) О, елы палы!! попробуем