Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Nasıl yapılır: STDOUT bir Visual C veya C++ programdan bir dosyaya yönlendirin.

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:58667
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.
Özet
Bu makalede, stdout C bir programdan bir dosyaya yeniden yönlendirmek ve aynı programın daha yeni bir noktada özgün olan stdout geri açıklar. Stdout veya stdin yönlendirmek için genelde kullanılan C freopen() işlevidir. STDOUT FILE.TXT adlı bir dosyaya yeniden yönlendirmek için <a0></a0>, aşağıdaki çağrı kullanın:
   freopen( "file.txt", "w", stdout );
bu deyimi FILE.TXT dosyaya gitmek için doğru stdout, genellikle yönlendirilen tüm sonraki çıkış neden olur.

STDOUT (varsayılan stdout) görüntüye dönmek için <a0></a0>, aşağıdaki çağrı kullanın:
   freopen( "CON", "w", stdout );
her iki durumda yönlendirme gerçekten yer alan olduğundan emin olmak için freopen() dönüş değerini denetleyin.

Aşağıda stdout yeniden yönlendirilmesine göstermek için bir kısa programıdır:

Örnek kod

// 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");}
Bu program, stdout konsolunda program sonuna doğru yönlendirilecek varsayılmıştır.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 58667 - Son İnceleme: 04/28/2005 20:23:04 - Düzeltme: 4.0

The C Run-Time (CRT)

  • kbmt kbhowto KB58667 KbMttr
Geri bildirim