Найдено 5 результатов

chainreaction
27.03.2009 09:19:44
Форум: Free Pascal Compiler
Тема: Глюк writeln под Linux с EOL ?
Ответы: 11
Просмотры: 8283

Re: Глюк writeln под Linux с EOL ?

Хммм. Похоже, что ошибка именно в моей программе. Просто тест, как предложил Михаил выполнить, мне в голову сделать до этого не приходило. Но сейчас попробовал тест и оказалось, что никаких ^M нет. Так что с коспилятором скорее всего все в порядке.

Что-то я сам там такого напортачил там, что ...
chainreaction
26.03.2009 10:40:16
Форум: Free Pascal Compiler
Тема: Глюк writeln под Linux с EOL ?
Ответы: 11
Просмотры: 8283

Re: Глюк writeln под Linux с EOL ?

Я немного неточно выразился про запись в файл.
Если делать вывод не в специальный файл OUTPUT, а в обычный, связанный с файловой переменной file: writeln(file, x), то внутри этого файла как-раз все как надо.
Лишний символ появляется лишь когда вывод идет в терминал.

За BlockWrite и fpwrite большое ...
chainreaction
25.03.2009 14:29:54
Форум: Free Pascal Compiler
Тема: Глюк writeln под Linux с EOL ?
Ответы: 11
Просмотры: 8283

Re: Глюк writeln под Linux с EOL ?

Визуально это так выглядит:
(до и после 25 строки)
160.00
0.00
160.00
0.00
160.00
0.00
160.00
^M 0.00
^M 80.00
^M 0.00
^M 80.00
^M 0.00
^M160.00
^M 0.00


Ну и конечно, если перенаправить всё в текстовый файл, то байты можно просмотреть ...
chainreaction
24.03.2009 14:21:11
Форум: Free Pascal Compiler
Тема: Глюк writeln под Linux с EOL ?
Ответы: 11
Просмотры: 8283

Re: Глюк writeln под Linux с EOL ?

К сожалению тот же результат. В консоли отображаются лишние ^M после 25 строки.

Может ли это быть связано с насторйками терминала? 25 строк это, если не ошибаюсь, стандарный размер TTY.

Спасибо.
chainreaction
24.03.2009 13:51:59
Форум: Free Pascal Compiler
Тема: Глюк writeln под Linux с EOL ?
Ответы: 11
Просмотры: 8283

Глюк writeln под Linux с EOL ?

Здравствуйте!

Мне потребовалось чтобы моя программа выводила данные в стандартный вывод, в консоль. Для этого я использую
writeln(OUTPUT,val_num:6:2)
в цикле.

Первые 25 значений выводятся нормально с UNIX символом EoL (0x0A), однако после 25 значения почему-то строки начинают ...