Я побежал следующую программу под Cygwin/GCC 4.7.3 и VS 2010.Является ли stdout обязательным для текстового потока?
#include <stdio.h>
int main()
{
printf("This is a test.\n");
return 0;
}
Выход запуска программы в этих условиях показали, что VS 2010 обрабатывает stdout
в виде текстового потока.
Вопросы:
- Требуется, чтобы быть текстовый поток
stdout
? - Является ли реализация свободной для выбора, использует ли она текстовый поток или двоичный поток для
stdout
?
РЕДАКТИРОВАТЬ
Вопрос о том, как написать stdout
в двоичном режиме отличается от stdout
, требуется ли, чтобы быть текстовый поток или двоичный поток.
Вы пытаетесь записать двоичные данные в 'stdout'? Если да, то почему? Почему бы просто не открыть файл в двоичном режиме и написать ему? –
@ KeithThompson, нет, я этого не делал. Я нахожу, что я прокладываю «stdout» программ Windows для дальнейшей обработки в cygwin и хочу четко понимать, чего ожидать. –