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

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

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

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

表示 (既定の標準出力) を標準出力を取得するには、次の呼び出しを使用します。
   freopen( "CON", "w", stdout );
どちらの場合に、リダイレクトが実際に発生をしたことを確認するのには freopen() の戻り値を確認してください。

標準出力のリダイレクトを説明する短いプログラムを以下に示します。

サンプル コード

// 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 - 最終更新日: 07/03/2016 13:54:00 - リビジョン: 5.0

  • kbhowto kbmt KB58667 KbMtja
フィードバック