ファイル処理
ファイル処理ルーチンは、ファイルの作成、削除、操作、およびファイル アクセス許可の設定、チェックに使用します。
C ランタイム ライブラリには、同時に開くことのできるファイル数の上限が 512 に設定されています。 上限を超える数のファイル記述子またはファイル ストリームを開こうとすると、プログラム エラーが発生します。 この数を変更するには、_setmaxstdio
を使用します。
ファイル処理ルーチン (ファイル記述子)
ファイル記述子で指定されたファイルを操作するには、次のルーチンを使います。
ルーチンによって返される値 | 使用 |
---|---|
_chsize ,_chsize_s |
ファイル サイズを変更します。 |
_filelength , _filelengthi64 |
ファイル長を取得します。 |
_fstat , _fstat32 , _fstat64 , _fstati64 , _fstat32i64 , _fstat64i32 |
記述子のファイル ステータス情報を取得します。 |
_get_osfhandle |
C ランタイムの既存のファイル記述子に関連付けられたオペレーティング システムのファイル ハンドルを返します。 |
_isatty |
キャラクター デバイスをチェックします。 |
_locking |
ファイル領域をロックします。 |
_open_osfhandle |
C ランタイムのファイル記述子を既存のオペレーティング システムのファイル ハンドルに関連付けます。 |
_setmode |
ファイルの変換モードを設定します。 |
ファイル処理ルーチン (パスまたはファイル名)
パスまたはファイル名で指定されたファイルを操作するには、次のルーチンを使います。
ルーチンによって返される値 | 使用 |
---|---|
_access , _waccess , _access_s , _waccess_s |
ファイルのアクセス許可の設定をチェックします。 |
_chmod , _wchmod |
ファイルのアクセス許可の設定を変更します。 |
_fullpath , _wfullpath |
相対パス名を絶対パス名に展開します。 |
_makepath , _wmakepath , _makepath_s , _wmakepath_s |
パス コンポーネントを単一の完全パスにマージします。 |
_mktemp , _wmktemp , _mktemp_s , _wmktemp_s |
一意のファイル名を作成します。 |
remove , _wremove |
ファイルを削除する |
rename , _wrename |
ファイルの名前を変更 |
_splitpath , _wsplitpath , _splitpath_s , _wsplitpath_s |
コンポーネントのパスを解析します。 |
_stat , _stat64 , _stati64 , _wstat , _wstat64 , _wstati64 |
名前付きファイルのファイル ステータス情報を取得します。 |
_umask , _umask_s |
プログラムが新しく作成したファイルに、既定のアクセス許可マスクを設定します。 |
_unlink , _wunlink |
ファイルを削除する |
ファイル処理ルーチン (開いているファイル)
これらのルーチンは、ファイルを開きます。
ルーチンによって返される値 | 使用 |
---|---|
fopen , _wfopen , fopen_s , _wfopen_s |
ファイルを開き、開いているファイルへのポインターを返します。 |
_fsopen , _wfsopen |
ファイル共有でストリームを開き、開いているファイルへのポインターを返します。 |
_open , _wopen |
ファイルを開き、開いているファイルへのファイル記述子を返します。 |
_sopen , _wsopen , _sopen_s , _wsopen_s |
ファイル共有でファイルを開き、開いているファイルへのファイル記述子を返します。 |
_pipe |
読み取りおよび書き込み用のパイプを作成します。 |
freopen , _wfreopen , freopen_s , _wfreopen_s |
ファイル ポインターを再度割り当てます。 |
次のルーチンを使うと、FILE
構造体、ファイル記述子、および Win32 ファイル ハンドル間でファイルの表示を変更できます。
ルーチンによって返される値 | 使用 |
---|---|
_fdopen , _wfdopen |
ストリームを前回下位入出力で開いたファイルに関連付け、オープン ストリームへのポインターを返します。 |
_fileno |
ストリームに関連付けられているファイル記述子を取得します。 |
_get_osfhandle |
C ランタイムの既存のファイル記述子に関連付けられたオペレーティング システムのファイル ハンドルを返します。 |
_open_osfhandle |
C ランタイム ファイル記述子を既存のオペレーティング システムのファイル ハンドルに関連付けます。 |
ファイルおよびパイプは、次の Win32 関数でも開くことができます。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示