最終更新日時: 2025年07月10日 10時16分39秒 (JST)
Koichi Murase が更新

履歴 編集

function
<cstdio>

# std::fclose

    namespace std {
      int fclose(FILE* stream);
    }

## 概要

ファイルを閉じる。

原則、開かれたファイルはプロセスが終了する前にこれを呼び出すことが望ましい。

`fclose`によって閉じられたファイルストリームは無効になり、そのファイルストリームに対する以降の操作は未定義の動作となる。

## 戻り値

正常に実行されれば、`0`を返す。

バッファーのフラッシュ時にエラーが発生した場合、もしくはデータの出力時に障害が発生すると`EOF`を返す。

それ以外のエラーは処理系依存である。

## 例

    #include <cstdio>

    int main() {
      std::FILE *fp = std::fopen("test.txt", "w");
      std::fclose(fp);
    }

## 処理系

- Clang: ??
- GCC: ??
- Visual C++: ??