ファイル処理

ファイル処理ルーチンは、ファイルの作成、削除、操作、およびファイル アクセス許可の設定、チェックに使用します。

C ランタイム ライブラリには、同時に開くことのできるファイル数の上限が 512 に設定されています。 上限を超える数のファイル記述子またはファイル ストリームを開こうとすると、プログラム エラーが発生します。 この _setmaxstdio 数値を変更するには、 を使用します。

ファイル処理ルーチン (ファイル記述子)

ファイル記述子で指定されたファイルを操作するには、次のルーチンを使います。

ルーチンによって返される値 用途
_chsize,_chsize_s ファイル サイズを変更します。
, _filelengthi64 ファイル長を取得します。
, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 記述子のファイル ステータス情報を取得します。
_get_osfhandle C ランタイムの既存のファイル記述子に関連付けられたオペレーティング システムのファイル ハンドルを返します。
_isatty キャラクター デバイスをチェックします。
_locking ファイル領域をロックします。
_open_osfhandle C ランタイムのファイル記述子を既存のオペレーティング システムのファイル ハンドルに関連付けます。
_setmode ファイルの変換モードを設定します。

ファイル処理ルーチン (パスまたはファイル名)

パスまたはファイル名で指定されたファイルを操作するには、次のルーチンを使います。

ルーチンによって返される値 用途
, _waccess, _waccess ファイルのアクセス許可の設定をチェックします。
, _wchmod ファイルのアクセス許可の設定を変更します。
, _wfullpath 相対パス名を絶対パス名に展開します。
, _wmakepath, _wmakepath パス コンポーネントを単一の完全パスにマージします。
, _wmktemp, _wmktemp 一意のファイル名を作成します。
, _wremove ファイルの削除
, _wrename ファイル名の変更
, _wsplitpath, _wsplitpath コンポーネントのパスを解析します。
, _stat64, _stati64, _wstat, _wstat64, _wstati64 名前付きファイルのファイル ステータス情報を取得します。
_umask, _umask_s プログラムが新しく作成したファイルに、既定のアクセス許可マスクを設定します。
, _wunlink ファイルの削除

ファイル処理ルーチン (開いているファイル)

これらのルーチンは、ファイルを開きます。

ルーチンによって返される値 用途
, _wfopen, _wfopen ファイルを開き、開いているファイルへのポインターを返します。
, _wfsopen ファイル共有でストリームを開き、開いているファイルへのポインターを返します。
, _wopen ファイルを開き、開いているファイルへのファイル記述子を返します。
, _wsopen, _wsopen ファイル共有でファイルを開き、開いているファイルへのファイル記述子を返します。
_pipe 読み取りおよび書き込み用のパイプを作成します。
, _wfreopen, _wfreopen ファイル ポインターを再度割り当てます。

次のルーチンを使うと、FILE 構造体、ファイル記述子、および Win32 ファイル ハンドル間でファイルの表示を変更できます。

ルーチンによって返される値 用途
, _wfdopen ストリームを前回下位入出力で開いたファイルに関連付け、オープン ストリームへのポインターを返します。
_fileno ストリームに関連付けられているファイル記述子を取得します。
_get_osfhandle C ランタイムの既存のファイル記述子に関連付けられたオペレーティング システムのファイル ハンドルを返します。
_open_osfhandle C ランタイム ファイル記述子を既存のオペレーティング システムのファイル ハンドルに関連付けます。

ファイルおよびパイプは、次の Win32 関数でも開くことができます。

関連項目

カテゴリ別ユニバーサル C ランタイム ルーチン
ディレクトリコントロール
システム呼び出し