Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2010, 18:59   #1
N1KeL
Пользователь
 
Аватар для N1KeL
 
Регистрация: 20.04.2009
Сообщений: 58
По умолчанию Процедура fprintf() и вывод на экран

Всем доброго времени суток.
Делая лабораторную работу по C++, наткнулся на такой вопрос:
"Как с помощью процедуры fprintf() осуществить вывод на экран?"

Сначала подумал, что ответ на этот вопрос будет "это невозможно, ведь для этого есть printf()", но препод говорит, что это возможно, просто надо подумать (сам не говорит). Я даже не знаю, что и думать, ведь в качестве первого параметра fprintf() получает указатель на файл, в который будет записывать информацию. Может быть, каким-то образом, в эту функцию можно передать указатель на консоль? Вообщем прошу вашей помощи.
N1KeL вне форума Ответить с цитированием
Старый 04.03.2010, 19:35   #2
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от N1KeL Посмотреть сообщение
(сам не говорит)
Правильно делает

Цитата:
Сообщение от N1KeL
Может быть, каким-то образом, в эту функцию можно передать указатель на консоль?
"Верной дорогой идёте, товарищи!"

Код:
#include <stdio.h>

void main() {

   FILE* fout;
   fout = fopen( "con", "w" );
   fprintf( fout, "It is a bad habit to use fprintf() in a C++ program!\n" );
   fclose( fout );
	
}
Vago вне форума Ответить с цитированием
Старый 04.03.2010, 19:38   #3
N1KeL
Пользователь
 
Аватар для N1KeL
 
Регистрация: 20.04.2009
Сообщений: 58
По умолчанию

Благодарю!) С меня плюс
N1KeL вне форума Ответить с цитированием
Старый 04.03.2010, 19:53   #4
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Кстати, не обязательно открывать файл con, тем более что работать это будет только под dos/windows. Потоки ввода и вывода открываются runtime-библиотекой и сохраняются в глобальных переменных stdin, stdout и stderr
Код:
fprintf(stdout, "fprintf");
netrino вне форума Ответить с цитированием
Старый 04.03.2010, 20:11   #5
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Таки да! "stdout ... Automatically opened when program execution begins". Век живи - век учись, однако! Спасибо.
Vago вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод на экран Nikolai_90 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 02.05.2012 09:25
Вывод на экран tools Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 01.12.2009 22:26
Вывод на экран Timpi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 30.11.2009 18:05
Вывод на экран Rifler Паскаль, Turbo Pascal, PascalABC.NET 10 18.07.2008 18:30
Вывод на 2-ой экран DShiller Общие вопросы Delphi 0 26.05.2008 15:25