ストリーム入出力

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

ストリーム I/O ルーチン

ルーチン

使用方法

同等の .NET Framework 関数

clearerrclearerr_s

ストリームの明確なエラー インジケーター

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

fclose

ストリームを閉じる

System::IO::Stream::CloseSystem::IO::BinaryReader::CloseSystem::IO::BinaryWriter::CloseSystem::IO::TextReader::CloseSystem::IO::TextWriter::CloseSystem::IO::StringReader::CloseSystem::IO::StringWriter::CloseSystem::IO::StreamReader::CloseSystem::IO::StreamWriter::Close

_fcloseall

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

System::IO::Stream::CloseSystem::IO::BinaryReader::CloseSystem::IO::BinaryWriter::CloseSystem::IO::TextReader::CloseSystem::IO::TextWriter::CloseSystem::IO::StringReader::CloseSystem::IO::StringWriter::CloseSystem::IO::StreamReader::CloseSystem::IO::StreamWriter::Close

および、wfdopen

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

System::IO::FileStream::FileStream

feof

ストリームの、ファイルの終端をテストします。

System::IO::FileStream::Read

ferror

ストリームのエラーをテストします。

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

fflush

バッファリングする同じ高さのストリームまたはストレージ デバイス

System::IO::FileStream::Flush

fgetc、fgetwc

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

System::IO::StreamReader::Read

_fgetchar、_fgetwchar

読み取ります。stdin (getchar と getwchar関数のバージョン) の文字を

System::Console::Read

fgetpos

ストリームの位置インジケーターを取得します。

System::IO::FileStream::Position

fgets、fgetws

ストリームからの読み取り専用文字列

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

_fileno

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

System::IO::FileStream::Handle

_flushall

バッファリングを使用するようにすべてのストリームやストレージ デバイスをフラッシュします。

System::IO::FileStream::FlushSystem::IO::StreamWriter::FlushSystem::IO::TextWriter::FlushSystem::IO::BinaryWriter::Flush

_wfopen は fopen、fopen_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::Write

fputc、fputwc

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

System::IO::StreamWriter::Write

_fputchar、_fputwchar

記述します stdout (putchar と putwchar関数バージョン) に文字を

System::Console::Write

fputs、fputws

ストリームに文字列を書き込みます。

System::IO::StreamWriter::Write

fread

ストリームからの中間様式データを読み込みます。

System::IO::FileStream::Read

freopen、_wfreopenfreopen_s、_wfreopen_s

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

System::IO::File::Open

fscanf、fwscanffscanf_s、_fscanf_s_l、fwscanf_s、_fwscanf_s_l

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

System::IO::StreamReader::ReadLine; System::Double::Parseなどの Parse メソッドも参照してください。

fseek、_fseeki64

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

System::IO::FileStream::PositionSystem::IO::FileStream::Seek

fsetpos

ストリームの位置インジケーターを設定します。

System::IO::FileStream::Position

_fsopen、_wfsopen

ファイル共有のストリームを開きます。

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

ftell、_ftelli64

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

System::IO::FileStream::Position

fwrite

ストリームに中間様式データ項目を記述します。

System::IO::FileStream::Write

getc、getwc

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

System::IO::StreamReader::Read

getchar、getwchar

読み取ります。stdin (fgetchar と fgetwcharマクロ バージョン) の文字を

System::Console::Read

_getmaxstdio

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

使用できません。 標準 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

putc、putwc

記述するストリーム (fputc と fputwcマクロ バージョン) に文字を

System::IO::StreamWriter::Write

putchar、putwchar

記述します 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などの Parse メソッドも参照してください。

setbuf

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

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

_setmaxstdio

ストリーム I/O のレベルで開いているファイルの数の最大値を同時に設定します。

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

setvbuf

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

使用できません。 標準 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 を使用します。 詳細については、「プラットフォーム呼び出しの例」を参照してください。

sprintf、swprintfsprintf_s、_sprintf_s_l、swprintf_s、_swprintf_s_l

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

System::String::Format

関数、sscanfsscanf_s、_sscanf_s_l、swscanf_s、_swscanf_s_l

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

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

_tempnam、_wtempnam

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

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

tmpfiletmpfile_s

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

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

tmpnam、_wtmpnamtmpnam_s、_wtmpnam_s

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

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

ungetc、ungetwc

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

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

_vcprintf、_vcwprintf_vcprintf_s、_vcprintf_s_l、_vcwprintf_s、_vcwprintf_s_l

コンソールに書式付きデータを書き込みます。

System::Console::Write

vfprintf、vfwprintfvfprintf_s、_vfprintf_s_l、vfwprintf_s、_vfwprintf_s_l

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

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

vprintf、vwprintfvprintf_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 を使用します。 詳細については、「プラットフォーム呼び出しの例」を参照してください。

vsprintf、vswprintfvsprintf_s、_vsprintf_s_l、vswprintf_s、_vswprintf_s_l

バッファーに書式付きデータを書き込みます。

System::String::Format

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

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

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

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

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

特に c または n フラグと開くすべてのファイルが、グローバルな状態に関係なくフラグに従って、commit/no コミット フラグを提供します。

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

入力は fflush またはファイル位置の関数 (fseek、fsetpos、または rewind) に中間の呼び出しでのみ出力に直接進むことができます。 出力はファイル位置の関数に、間に入力操作がファイルの末尾にある入力に進むことができます。

参照

関連項目

入出力

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