ストリーム入出力
これらの関数は単一の文字から大規模なデータ構造のサイズと異なる形式のデータを操作します。またパフォーマンスを向上できるリング バッファーを提供します。ストリーム バッファーの既定のサイズは KB です。これらのルーチンの影響のランタイム ライブラリ ルーチンによって作成されたバッファーがオペレーティング システムによって作成されるバッファーに影響を与えません。
ストリーム入出力ルーチン
ルーチン |
[条件] |
同等の .NET Framework 関数 |
---|---|---|
ストリームに関する明確なエラー インジケーター |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
ストリームを閉じます。 |
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:: 閉じる |
|
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:: 閉じる |
|
開いているファイル記述子とストリームを関連付けます。 |
System::IO::FileStream::FileStream |
|
ストリームの終端ファイルのテスト |
||
ストリームのエラーのテスト |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
バッファーやストレージにストリームをフラッシュします。 |
||
ストリーム ()。getc と getwc 関数のバージョン) の文字を |
||
" " を参照してください stdin (getchar と getwchar 関数のバージョン) の文字を |
||
ストリームの位置を取得します表示器 |
||
ストリームから読み取られた文字列 |
System:: IO:: StreamReader:: ReadLineSystem:: IO:: TextReader:: ReadBlock |
|
ファイル記述子をストリームに関連付けられた取得します。 |
||
バッファーやストレージにすべてのストリームをフラッシュします。 |
System:: IO:: FileStream:: フラッシュSystem:: IO:: StreamWriter:: フラッシュSystem:: IO:: TextWriter:: フラッシュSystem:: IO:: BinaryWriter:: フラッシュ |
|
オープン ストリーム |
||
fprintf、_fprintf_l、fwprintf、_fwprintf_l, fprintf_s、_fprintf_s_l、fwprintf_s、_fwprintf_s_l |
フロー書式付きデータを書き込みます。 |
|
ストリーム putc と記述します (putwc の関数に文字をバージョン) |
||
stdout (putchar と putwchar 関数のバージョン) に文字を書き込みます |
||
フローを記述する文字列 |
||
ストリームから書式設定されていないデータを読み込みます。 |
||
新しいファイルまたはデバイスに FILE ストリーム ポインターを再割り当てする。 |
||
ストリームから書式付きデータを読み込みます。 |
System:: IO:: StreamReader:: ReadLine; System:: :: Double 解析 などの Parse のメソッドまたは " " を参照してください。 |
|
指定した場所にファイルの場所を移動します。 |
System:: IO:: FileStream:: 位置System:: IO:: FileStream:: Seek |
|
ストリームの場所表示器を設定します。 |
||
ファイル共有のオープン ストリーム |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
ファイルの現在の位置を取得します。 |
||
フローの記述に書式設定されていないデータ項目 |
||
ストリーム ()。fgetc と fgetwc マクロのバージョン) の文字を |
||
" " を参照してください stdin (fgetchar と fgetwchar マクロのバージョン) の文字を |
||
ストリーム入出力のレベルで許可されているファイルの数を同時に返します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
stdin から読み取ったり行 |
||
ストリームからのバイナリ int を参照してください。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
printf、_printf_l、wprintf、_wprintf_l,printf_s、_printf_s_l、wprintf_s、_wprintf_s_l |
stdout に書式付きデータを書き込みます。 |
|
ストリーム (fputc と fputwc マクロのバージョン) に文字を書き込みます |
||
stdout (fputchar と fputwchar マクロのバージョン) に文字を書き込みます |
||
行フローの記述 |
||
ストリームにバイナリ int を記述します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
ストリームの先頭にファイルの場所を移動します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
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 のメソッドまたは " " を参照してください。 |
ステートメント ストリームのリング バッファー |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
ストリーム入出力のレベルで開いているファイルの数の上限を同時に設定します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
ステートメント ストリームのリング バッファーとバッファー サイズ |
該当なし標準 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:: :: Double 解析 などのメソッドを Parse" " を参照してください |
|
特定のディレクトリに一時ファイル名を生成します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
一時ファイルを作成します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
一時ファイル名を生成します。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
ストリームに文字を押し戻して。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
|
_vcprintf_vcwprintf_vcprintf_s、_vcprintf_s_l、_vcwprintf_s、_vcwprintf_s_l |
コンソールに書き込む書式付きデータ。 |
|
vfprintfvfwprintfvfprintf_s、_vfprintf_s_l、vfwprintf_s、_vfwprintf_s_l |
フロー書式付きデータを書き込みます。 |
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。 |
vprintfvwprintfvprintf_s、_vprintf_s_l、vwprintf_s、_vwprintf_s_l |
stdout に書式付きデータを書き込みます。 |
|
_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 |
バッファリングする書式付きデータを書き込みます。 |
プログラムが実行を開始するとスタートアップ コードは自動的に複数のストリームが表示されます : 標準入力 (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 実行の呼び出しでのみ出力に直接実行できます。出力ファイルは配置の関数を呼び出さなかったときに操作が入力ファイルの末尾にある場合入力を実行できます。