Lm th? no ? chuy?n h?ng stdout ?n m?t t?p tin t? m?t chng tr?nh C/c ++ Visual

D?ch tiu ? D?ch tiu ?
ID c?a bi: 58667
Bung t?t c? | Thu g?n t?t c?

? Trang ny

TM T?T

Bi vi?t ny gi?i thch lm th? no ? chuy?n h?ng stdout ?n m?t t?p tin t? m?t chng tr?nh C, sau khi ph?c stdout g?c t?i m?t th?i i?m sau ny trong cng m?t chng tr?nh. Ch?c nng c th?ng ?c s? d?ng ? chuy?n h?ng stdout ho?c stdin freopen(). ? chuy?n h?ng stdout ?n m?t t?p tin tn t?p tin.TXT, s? d?ng sau y cu?c g?i:
   freopen( "file.txt", "w", stdout );
Tuyn b? ny gy ra t?t c? cc s?n l?ng ti?p theo, m th?ng l ?o di?n h?ng t?i stdout, ? i ?n t?p tin FILE.TXT.

? tr? v? stdout ?n mn h?nh (m?c ?nh stdout), s? d?ng cc cu?c g?i sau y:
   freopen( "CON", "w", stdout );
Trong c? hai trong s? nh?ng tr?ng h?p ny, h?y ki?m tra gi tr? tr? l?i c?a freopen() ? ?m b?o r?ng chuy?n h?ng th?c s? di?n ra.

D?i y l m?t o?n ng?n chng tr?nh ? ch?ng minh chuy?n h?ng stdout:

M?u m?

// 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");
}
Chng tr?nh ny gi? ?nh r?ng stdout l chuy?n h?ng t?i bn i?u khi?n ? ph?n cu?i c?a chng tr?nh.

Thu?c tnh

ID c?a bi: 58667 - L?n xem xt sau cng: 17 Thang Tam 2011 - Xem xt l?i: 2.0
T? kha:
kbhowto kbmt KB58667 KbMtvi
My d?ch
QUAN TRONG: Bi vi?t ny ?c d?ch b?ng ph?n m?m d?ch my c?a Microsoft ch? khng ph?i do con ng?i d?ch. Microsoft cung c?p cc bi vi?t do con ng?i d?ch v c? cc bi vi?t do my d?ch ? b?n c th? truy c?p vo t?t c? cc bi vi?t trong C s? Ki?n th?c c?a chng ti b?ng ngn ng? c?a b?n. Tuy nhin, bi vi?t do my d?ch khng ph?i lc no c?ng hon h?o. Lo?i bi vi?t ny c th? ch?a cc sai st v? t? v?ng, c php ho?c ng? php, gi?ng nh m?t ng?i n?c ngoi c th? m?c sai st khi ni ngn ng? c?a b?n. Microsoft khng ch?u trch nhi?m v? b?t k? s? thi?u chnh xc, sai st ho?c thi?t h?i no do vi?c d?ch sai n?i dung ho?c do ho?t ?ng s? d?ng c?a khch hng gy ra. Microsoft c?ng th?ng xuyn c?p nh?t ph?n m?m d?ch my ny.
Nh?p chu?t vo y ? xem b?n ti?ng Anh c?a bi vi?t ny:58667
Khc t Ni dung trong C s Kin thc Khng con c h tr
Bi vi?t ny ni v? cc s?n ph?m m Microsoft khng c?n h? tr? n?a. Do , bi vi?t ny ?c cung c?p "nguyn b?n" v s? khng ?c c?p nh?t.

Cung cp Phan hi

 

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