AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.07.2004, 13:09   #1  
EAlex is offline
EAlex
Участник
 
27 / 14 (1) ++
Регистрация: 30.01.2004
Экспорт в текстовый файл с разделителями
Доброго времени суток всем!

Подскажите, как вывести данные в файл с разделителями "бинарный 0"?
Варианты
PHP код:

   str FileName
="c:\\myapp\\mytxt.txt";
   
AsciiIo   io = new AsciiIo(FileName"W");
   
container con;
   ;

 
io.outFieldDelimiter("~");
 
io.outRecordDelimiter("\r\n");

......

        
io.writeExp(con); 
не подходят, т.к. в существующем готовом приложении нет возможности поменять формат входных данных.

Код

PHP код:
 io.outFieldDelimiter(num2char(0)); 
не проходит, т.к. в выходном файле разделителей как таковых нет-данные идут одной строкой.

Заранее спасибо.
Старый 14.07.2004, 13:57   #2  
maxsmirnov is offline
maxsmirnov
экс-модератор
 
268 / 25 (1) +++
Регистрация: 08.07.2003
Адрес: Москва
интересный вопрос...

переформулирую задачу: как вообще записать в строковую переменную аксапты бинарный ноль? (ответ мне не известен)

тип char в аксапте это просто str 1...
Старый 14.07.2004, 14:46   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
символ с кодом 1 можно задать так "\001"
а вот символ с кодом 0 задать в C-строках нельзя - это конец строки.

Если вывести строку "abc\0000def";
то в вывод попадут только три символа abc, поскольку библиотека посчитает, что после символа c стоит признак окончания строки.
Старый 14.07.2004, 14:48   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: Экспорт в текстовый файл с разделителями
Цитата:
Изначально опубликовано EAlex
не подходят, т.к. в существующем готовом приложении нет возможности поменять формат входных данных.

не проходит, т.к. в выходном файле разделителей как таковых нет-данные идут одной строкой.
Используйте BinaryIO и не мучайтесь с преобразованием.
Старый 14.07.2004, 14:58   #5  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
BinaryIO имеет еще более загадочный формат
Старый 14.07.2004, 15:03   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
почему?
Старый 14.07.2004, 15:13   #7  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
там
а) есть какой-то заголовок
б) символ с кодом 0 почему-то преобразовывается в два байта
Старый 14.07.2004, 15:17   #8  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
в) все данные пишутся как в контейнере (07 , тип данных, данные, доп.инфо)

Может я чего не знаю и туда можно просто байтики пихать?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Экспорт / сохранение отчета в ASCII файл valentino DAX: Программирование 7 18.02.2008 11:57
Вывод отчета в файл в пакетном режиме Egor_bl DAX: Программирование 16 09.10.2006 19:10
Как отправить файл с кодами, понятными принтеру, в порт принтера? miaa DAX: Программирование 19 18.05.2006 19:18
Экспорт в Excel через WorkBooks.OpenText() Владимир Максимов DAX: Программирование 2 09.04.2004 17:16
Экспорт накладных в текстовый файл SNG DAX: Программирование 20 13.11.2003 16:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:45.