Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 78
от 23.08.2005, 00:55

Администратор:Калашников О.А.
В рассылке:Подписчиков: 121, Экспертов: 31
В номере:Вопросов: 1, Ответов: 2


Вопрос № 25009: turbopascal write(writeln) стандартный вывод паскаля. не переадресовыватеся в файл есть ли стандартные функции вывода которые могут переадресовываться в файл? или только через 21Н прерывание делать?...

Вопрос № 25.009
turbopascal
write(writeln)
стандартный вывод паскаля. не переадресовыватеся в файл
есть ли стандартные функции вывода которые могут переадресовываться в файл?
или только через 21Н прерывание делать?

Приложение:

Отправлен: 18.08.2005, 00:51
Вопрос задал: Вiктор (статус: 4-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Кудрявцев Андрей
Здравствуйте, Вiктор!

Не вполне понятна формулировка вопроса. Если в тексте программы вызывается внешний файл, то нужно просто прописать его именно в том виде, что вы привели - и весь вывод его пойдет именно в этот файл. Если же надо выбрасывать инфу, генерируемую самой программой - рулят файловые функции.
На самый худой конец можно в заголовке перенаправить стандартный ввод-вывод (параметры input, output, которые обычно не указывают) на нужное устройство
---------
Жизнь прожить - это вам не в тапки гадить
Ответ отправил: Кудрявцев Андрей (статус: 3-ий класс)
Отправлен: 18.08.2005, 10:41
Оценка за ответ: 2
Комментарий оценки:
надо чтобы вывод программы мог перенаправляться в файл. (я его хочу забирать с виндовской консоли, а если вывод идёт только на экран, то не получается.) если я просто напишу
writeln(output,'pascal_writeln_example_but_not_work');
всё равно ничего в файл не записывается, а только на экран. А если я пишу на си, и использую printf, то вывод переадресовывается в файл.
похоже что вы сами не пробовали сделать переадресацию, или сделали и не сказали мне. и что значит "можно в заголовке перенаправить стандартный ввод-вывод (параметры input, output, которые обычно не указывают) на нужное устройство " вы не объяснили.

так что вопрос открыт. Если мне на него не придёт понятный мне ответ, то я переспрошу насчёт переопределения заголовке стандартного ввода-вывода в другом вопросе.

Отвечает: Ddeedd
Здравствуйте, Вiктор!

Скорее всего, прийдется через 21h делать, т.к. tp выводит writeln-ом (если подключен crt и DirectVideo=true) напрямую в видеопамять, если не подключен crt или DirectVideo=false - через функции BIOS-а - но все-таки попробуйте добавить в прогу:

uses crt;
...
DirectVideo:=false;
...
Ответ отправил: Ddeedd (статус: 4-ый класс)
Отправлен: 18.08.2005, 22:14
Оценка за ответ: 3
Комментарий оценки:
Попробовал, не помогает.
Паскаль тогда вызывает биос. Если бы вызывал дос, то тогда всё бы сработало.
Мне ещё Кудрявцев Андрей посоветовал попробовать модуль Strings, может быть через этот модуль что и выйдет...


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.pasplus
Отписаться
Вспомнить пароль

В избранное