Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché Новый топик    Ответить
 Символ конца строки  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 1926
Добрый день.

Столкнулся с ситуацией при импорте HTML файла
в M и сгенерировать МActive page для WEB страницы.
Я думал, что каждая строка заканчивается $C(13,10).
Оказалось, что на самом деле они заканчивались $C(10).
Как понять, это есть стандарт, или нужно проверять ?
Но так, тоже не достоверно:
i array[$c(13,10) s ^br="$c(13,10)"
i array[$c(10) s ^br="$c(10)"

Можно как-то узнать, что находится в конце строки другим методом ?

Спасибо.
2 мар 17, 11:33    [20256784]     Ответить | Цитировать Сообщить модератору
 Re: Символ конца строки  [new]
П.С.М.
Member

Откуда: Из СССР
Сообщений: 358
Valeriu
Я думал, что каждая строка заканчивается $C(13,10).

В определенной ОС или в некоторых протоколах да.
Конец строки вещь условная и зависит от соглашений.
Хорошо хоть используют не так много разновидностей конца строки в текстовых файлах :)

\n - в *unix системах;
\r\n - dos/win
\r - мак ос (до os x)

А еще в юникоде (по мимо CR LF):
next line (U+0085)
line separator (U+2028)
paragraph separator (U+2029)
2 мар 17, 13:12    [20257276]     Ответить | Цитировать Сообщить модератору
 Re: Символ конца строки  [new]
П.С.М.
Member

Откуда: Из СССР
Сообщений: 358
Valeriu
Можно как-то узнать, что находится в конце строки другим методом ?

Спросить у пользователя :)
Не, серьёзно. Сделать у функции/метода чтения/обработки файла доп. параметр <символ_конца_строки> (LineTerminator как у IS).
2 мар 17, 13:20    [20257333]     Ответить | Цитировать Сообщить модератору
 Re: Символ конца строки  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 1926
П.С.М.,

П.С.М
\n - в *unix системах;

Да, забыл сказать в *nix (Linux). Но на будущее думаю и Win.
Я подумал каким то образом выделить этот терминатор для любых случаях,
а потом можно все что угодно делать с ним...
Наверно нужно пробовать вычислить длину, потом как-то вычислить что в конце .
2 мар 17, 13:27    [20257379]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché Ответить