現在オフラインです。再接続するためにインターネットの接続を待っています

お使いのブラウザーはサポートされていません

このサイトを利用するには、ブラウザーを更新する必要があります。

Internet Explorer を最新バージョンに更新する

Visual C および C++ プログラムから stdout をファイルにリダイレクトする方法

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:58667
サポート期間が終了した「サポート技術情報」資料に関する免責事項
この資料は、マイクロソフトでサポートされていない製品について記述したものです。そのため、この資料は現状ベースで提供されており、今後更新されることはありません。
概要
ここでは C プログラムから、ファイルに stdout をリダイレクトし、元の stdout 後の時点で、同じプログラムを復元する方法について説明します。 通常使用 stdout または stdin をリダイレクトする C 関数が freopen() です。 リダイレクトする stdout FILE.TXT という名前のファイルには、次呼び出しを使用:
   freopen( "file.txt", "w", stdout );
このステートメントが 2 回目以降すべての出力は通常宛て stdout、に向かって FILE.TXT ファイルに移動します。

返す stdout を表示 (既定 stdout) を使用、次の呼び出し:
   freopen( "CON", "w", stdout );
の両方のこのような場合は、freopen()、リダイレクトに実際に行われたことを確認するの戻り値を確認します。

以下に stdout のリダイレクトをデモンストレーションする短いプログラムを示します。

サンプル コード

// 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");}
このプログラムは、その標準出力はコンソールで、プログラムの末尾方向にリダイレクトされると仮定します。

警告: この記事は自動翻訳されています

プロパティ

文書番号:58667 - 最終更新日: 04/28/2005 20:23:00 - リビジョン: 4.0

  • The C Run-Time (CRT)
  • kbhowto kbmt KB58667 KbMtja
フィードバック
.gif?">