21.02.2005, 14:51 | #1 |
Участник
|
В чем различие в CommaIO и AsciiIO
Подскажите в чем различие классов CommaIO и AsciiIO?
Вроде бы AsciiIO наследуется от CommaIO, но никаких новых методов не добавляет. Какое поведение он изменяет?
__________________
С уважением, Rumpleteazer. |
|
21.02.2005, 22:24 | #2 |
Участник
|
немного изменяется обработка строки
CommaIO может сразу преобразовать строку в контейнер при чтении |
|
21.02.2005, 22:54 | #3 |
Участник
|
А разве AsciiIO не может преобразовать строку в контейнер? По-моему, он тоже преобразует, надо только задать разделители.
__________________
С уважением, Rumpleteazer. |
|
22.02.2005, 09:51 | #4 |
Участник
|
Да, вы правы, они оба преобразуют строку в контейнер
Возможно там какая-то заморочка с двойными кавычками Типа один их убирает (Comma) а второй - нет |
|
22.02.2005, 12:59 | #5 |
Участник
|
Да, имхо, тоже что-то с кавычками и по-моему только при записи, а не чтении.
Но хотелось бы знать наверняка.
__________________
С уважением, Rumpleteazer. |
|
22.02.2005, 16:14 | #6 |
Участник
|
Вообще-то, об этом написано в HELP к классу Io
To support read and write of different formats of external files, MorphX features a range of different Io classes; CommaIo for comma separated files, Comma7Io for comma separated 7 bit files, BinaryIo for binary files and AsciiIo for plain text files. Для CommaIo - полученный список - это список значений полей. Т.е. все символьные данные должны быть обрамлены кавычками, как одно значение одного поля CommaIo используется для экспорта/импорта данных, когда нужна поячеечная разбивка данных Для AsciiIo - полученный список - это просто текст. Т.е. никаких дополнительных символов кроме явно заданных не выводится AsciiIo имеет смысл использовать для формирования лога некоего процесса. Например, лог ошибок. |
|
22.02.2005, 17:31 | #7 |
Участник
|
Спасибо.
Не дадумался посмотреть в IO, но уже сам разобрался. Действительно, для CommaIO, если строка взята в кавычки, то встречающийся в ней разделитель полей считается частью строки, а удвоенный символ кавычек - одной кавычкой. AsciiIO специальную обработку строк, обрамленных в кавычки, игнорирует.
__________________
С уважением, Rumpleteazer. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|