Como redirecionar stdout para um arquivo a partir de um programa Visual C/C ++

Traduções deste artigo Traduções deste artigo
ID do artigo: 58667 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo explica como redirecionar stdout para um arquivo de um programa C, restaurar o stdout original em um ponto posterior no mesmo programa. A função C normalmente usada para redirecionamento de stdout ou stdin é freopen(). Para redirecionar stdout para um arquivo chamado FILE.TXT, use a seguinte chamada:
   freopen( "file.txt", "w", stdout );
essa instrução faz com que todas as saídas subseqüentes, normalmente é direcionada para stdout, para ir para o arquivo FILE.TXT.

Para retornar stdout para exibição (o padrão stdout), use a seguinte chamada:
   freopen( "CON", "w", stdout );
em ambos os casos, verificar o valor retorno da freopen() para garantir que o redirecionamento realmente ocorreu.

Abaixo é um pequeno programa para demonstrar o redirecionamento de stdout:

Código de exemplo

// Compile options needed: none

#include <stdio.h>
#include <stdlib.h>

void main(void)
{
   FILE *stream ;
   if((stream = freopen("file.txt", "w", stdout)) == NULL)
      exit(-1);

   printf("this is stdout output\n");

   stream = freopen("CON", "w", stdout);

   printf("And now back to the console once again\n");
}
Este programa pressupõe que stdout é a ser redirecionado para o console no final do programa.

Propriedades

ID do artigo: 58667 - Última revisão: quinta-feira, 28 de abril de 2005 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • The C Run-Time (CRT) nas seguintes plataformas
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 1.5 Professional Edition
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 2.0 Professional Edition
    • Microsoft Visual C++ 4.0 Standard Edition
    • Microsoft Visual C++ 5.0 Standard Edition
    • Microsoft Visual C++ 6.0 Service Pack 5
Palavras-chave: 
kbmt kbhowto KB58667 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 58667
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com