ストリーム入出力

これらの関数は単一の文字から大規模なデータ構造のサイズと異なる形式のデータを操作します。またパフォーマンスを向上できるリング バッファーを提供します。ストリーム バッファーの既定のサイズは KB です。これらのルーチンの影響のランタイム ライブラリ ルーチンによって作成されたバッファーがオペレーティング システムによって作成されるバッファーに影響を与えません。

ストリーム入出力ルーチン

ルーチン

[条件]

同等の .NET Framework 関数

clearerrclearerr_s

ストリームに関する明確なエラー インジケーター

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

fclose

ストリームを閉じます。

System:: IO:: ストリーム :: 閉じるSystem:: IO:: BinaryReader:: 閉じるSystem:: IO:: BinaryWriter:: 閉じるSystem:: IO:: TextReader:: 閉じるSystem:: IO:: TextWriter:: 閉じるSystem:: IO:: StringReader:: 閉じるSystem:: IO:: StringWriter:: 閉じるSystem:: IO:: StreamReader:: 閉じるSystem:: IO:: StreamWriter:: 閉じる

_fcloseall

stdinstdout と stderr を除くすべてのオープン ストリームを閉じます。

System:: IO:: ストリーム :: 閉じるSystem:: IO:: BinaryReader:: 閉じるSystem:: IO:: BinaryWriter:: 閉じるSystem:: IO:: TextReader:: 閉じるSystem:: IO:: TextWriter:: 閉じるSystem:: IO:: StringReader:: 閉じるSystem:: IO:: StringWriter:: 閉じるSystem:: IO:: StreamReader:: 閉じるSystem:: IO:: StreamWriter:: 閉じる

_fdopenwfdopen

開いているファイル記述子とストリームを関連付けます。

System::IO::FileStream::FileStream

feof

ストリームの終端ファイルのテスト

System:: IO:: FileStream:: 読み取り

ferror

ストリームのエラーのテスト

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

fflush

バッファーやストレージにストリームをフラッシュします。

System:: IO:: FileStream:: フラッシュ

fgetcfgetwc

ストリーム ()。getc と getwc 関数のバージョン) の文字を

System:: IO:: StreamReader:: 読み取り

_fgetchar_fgetwchar

" " を参照してください stdin (getchar と getwchar 関数のバージョン) の文字を

System::Console::Read

fgetpos

ストリームの位置を取得します表示器

System:: IO:: FileStream:: 位置

fgetsfgetws

ストリームから読み取られた文字列

System:: IO:: StreamReader:: ReadLineSystem:: IO:: TextReader:: ReadBlock

_fileno

ファイル記述子をストリームに関連付けられた取得します。

System::IO::FileStream::Handle

_flushall

バッファーやストレージにすべてのストリームをフラッシュします。

System:: IO:: FileStream:: フラッシュSystem:: IO:: StreamWriter:: フラッシュSystem:: IO:: TextWriter:: フラッシュSystem:: IO:: BinaryWriter:: フラッシュ

fopen_wfopenfopen_s、_wfopen_s

オープン ストリーム

System::IO::File::Open

fprintf、_fprintf_l、fwprintf、_fwprintf_l, fprintf_s、_fprintf_s_l、fwprintf_s、_fwprintf_s_l

フロー書式付きデータを書き込みます。

System:: IO:: StreamWriter:: 書き込み

fputcfputwc

ストリーム putc と記述します (putwc の関数に文字をバージョン)

System:: IO:: StreamWriter:: 書き込み

_fputchar_fputwchar

stdout (putchar と putwchar 関数のバージョン) に文字を書き込みます

System::Console::Write

fputsfputws

フローを記述する文字列

System:: IO:: StreamWriter:: 書き込み

fread

ストリームから書式設定されていないデータを読み込みます。

System:: IO:: FileStream:: 読み取り

freopen_wfreopenfreopen_s、_wfreopen_s

新しいファイルまたはデバイスに FILE ストリーム ポインターを再割り当てする。

System::IO::File::Open

fscanffwscanffscanf_s、_fscanf_s_l、fwscanf_s、_fwscanf_s_l

ストリームから書式付きデータを読み込みます。

System:: IO:: StreamReader:: ReadLine; System:: :: Double 解析 などの Parse のメソッドまたは " " を参照してください。

fseek、_fseeki64

指定した場所にファイルの場所を移動します。

System:: IO:: FileStream:: 位置System:: IO:: FileStream:: Seek

fsetpos

ストリームの場所表示器を設定します。

System:: IO:: FileStream:: 位置

_fsopen_wfsopen

ファイル共有のオープン ストリーム

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

ftell、_ftelli64

ファイルの現在の位置を取得します。

System:: IO:: FileStream:: 位置

fwrite

フローの記述に書式設定されていないデータ項目

System:: IO:: FileStream:: 書き込み

getc、getwc

ストリーム ()。fgetc と fgetwc マクロのバージョン) の文字を

System:: IO:: StreamReader:: 読み取り

getchargetwchar

" " を参照してください stdin (fgetchar と fgetwchar マクロのバージョン) の文字を

System::Console::Read

_getmaxstdio

ストリーム入出力のレベルで許可されているファイルの数を同時に返します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

getws 取得しますgets_s、_getws_s

stdin から読み取ったり行

System::Console::Read

_getw

ストリームからのバイナリ int を参照してください。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

printf、_printf_l、wprintf、_wprintf_l,printf_s、_printf_s_l、wprintf_s、_wprintf_s_l

stdout に書式付きデータを書き込みます。

System::Console::Write

putcputwc

ストリーム (fputc と fputwc マクロのバージョン) に文字を書き込みます

System:: IO:: StreamWriter:: 書き込み

putcharputwchar

stdout (fputchar と fputwchar マクロのバージョン) に文字を書き込みます

System::Console::Write

_putws配置

行フローの記述

System::Console::Write

_putw

ストリームにバイナリ int を記述します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

巻き戻し

ストリームの先頭にファイルの場所を移動します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_rmtmp

tmpfile によって作成される一時ファイルを削除する

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

scanf、_scanf_l、wscanf、_wscanf_l,scanf_s、_scanf_s_l、wscanf_s、_wscanf_s_l

stdin から書式付きデータを読み込みます。

System:: Console:: ReadLine; System:: :: Double 解析 などの Parse のメソッドまたは " " を参照してください。

setbuf

ステートメント ストリームのリング バッファー

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_setmaxstdio

ストリーム入出力のレベルで開いているファイルの数の上限を同時に設定します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

setvbuf

ステートメント ストリームのリング バッファーとバッファー サイズ

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_snprintf_snwprintf_snprintf_s、_snprintf_s_l、_snwprintf_s、_snwprintf_s_l

対象とする指定の長さの書式付きデータを書き込みます。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_snscanf_snwscanf_snscanf_s、_snscanf_s_l、_snwscanf_s、_snwscanf_s_l

標準入力ストリームから指定された長さの書式付きデータを読み込みます。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

sprintfswprintfsprintf_s、_sprintf_s_l、swprintf_s、_swprintf_s_l

文字列に結合する書式付きデータを書き込みます。

System::String::Format

sscanfswscanfsscanf_s、_sscanf_s_l、swscanf_s、_swscanf_s_l

文字列から書式付きデータを読み込みます。

System:: :: Double 解析 などのメソッドを Parse" " を参照してください

_tempnam_wtempnam

特定のディレクトリに一時ファイル名を生成します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

tmpfiletmpfile_s

一時ファイルを作成します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

tmpnam_wtmpnamtmpnam_s、_wtmpnam_s

一時ファイル名を生成します。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

ungetcungetwc

ストリームに文字を押し戻して。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_vcprintf_vcwprintf_vcprintf_s、_vcprintf_s_l、_vcwprintf_s、_vcwprintf_s_l

コンソールに書き込む書式付きデータ。

System::Console::Write

vfprintfvfwprintfvfprintf_s、_vfprintf_s_l、vfwprintf_s、_vfwprintf_s_l

フロー書式付きデータを書き込みます。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

vprintfvwprintfvprintf_s、_vprintf_s_l、vwprintf_s、_vwprintf_s_l

stdout に書式付きデータを書き込みます。

System::Console::Write

_vsnprintf_vsnwprintfvsnprintf_s、_vsnprintf_s、_vsnprintf_s_l、_vsnwprintf_s、_vsnwprintf_s_l

バッファーに指定された長さの書式付きデータを書き込みます。

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

vsprintfvswprintfvsprintf_s、_vsprintf_s_l、vswprintf_s、_vswprintf_s_l

バッファリングする書式付きデータを書き込みます。

System::String::Format

プログラムが実行を開始するとスタートアップ コードは自動的に複数のストリームが表示されます : 標準入力 (stdin が指す)標準出力 (stdout が指す)および (標準エラー stderr が指す)。これらのストリームはコンソール (キーボード画面) が既定で使用されます。ディスク ファイルまたはデバイスに stdinstdoutまたは stderr をリダイレクトするに freopen を使用します。

ストリームのルーチンを使用して開くファイルは既定でバッファリングされます。stdout と stderr の関数を各ライブラリの呼び出し後にキャラクター デバイスに記述全体またはされるたびにフラッシュされます。プログラムが正常に終了した場合出力バッファーにデータが失われますフラッシュされない場合があります。指定されたファイルに関連付けられているバッファー開いているすべてのディスクに書き込む前にデータをキャッシュできるオペレーティング システムにフラッシュされるようにするに fflush または _flushall を使用します。コミットの機能はディスクにフラッシュされたバッファーの内容がシステム障害の場合に失われていないことを確認します。

ディスクにバッファーの内容をコミットする 2 とおりの方法があります :

  • グローバル コミット フラグを設定するファイルを含む COMMODE.OBJ とリンクします。グローバル フラグの既定の設定は 「コミットなしの n 」

  • fopen または _fdopen の c のモード フラグを設定します。

特に c または n フラグによって開かれたすべてのファイルが commit/no グローバル コミット フラグの状態に関係なくフラグに従って実行されます。

プログラムが明示的にストリームを閉じるストリームが自動的にプログラムが終了すると終了します。ただしプログラムが終了したら一度に制限されている開いたストリームの数としてストリームを閉じる必要があります。この制限の詳細については_setmaxstdio を参照してください。

入力は fflush またはファイルの配置 fseekfsetpos 関数 (または) に rewind 実行の呼び出しでのみ出力に直接実行できます。出力ファイルは配置の関数を呼び出さなかったときに操作が入力ファイルの末尾にある場合入力を実行できます。

参照

関連項目

入出力

カテゴリ別ランタイム ルーチン