Namespaces
Variants

Standard library header <cstdio>

From cppreference.net
Standard library headers

このヘッダーは元々C標準ライブラリに <stdio.h> として存在していました。

このヘッダは Cスタイル入出力 ライブラリの一部です。

HTMLタグ、属性、および`fsetpos`関数名は翻訳せず、元のフォーマットを保持しました。説明文のみを日本語に翻訳し、C++の専門用語はそのまま維持しています。

目次

C I/Oストリームを制御するために必要なすべての情報を保持できるオブジェクト型
(typedef)
ファイル内の位置(マルチバイト解析状態を含む)を一意に指定可能な、完全な非配列オブジェクト型
(typedef)
sizeof演算子によって返される符号なし整数型 sizeof
(typedef)

マクロ

実装定義のヌルポインタ定数
(マクロ定数)
入力ストリームに関連付けられた型 FILE * の式
出力ストリームに関連付けられた型 FILE * の式
エラー出力ストリームに関連付けられた型 FILE * の式
(マクロ定数)
EOF
int型の整数定数式で負の値 int
(マクロ定数)
FOPEN_MAX
同時にオープン可能なファイル数
(マクロ定数)
FILENAME_MAX
サポートされる最長のファイル名を保持するための char 配列に必要なサイズ
(マクロ定数)
BUFSIZ
std::setbuf で使用されるバッファのサイズ
(マクロ定数)
_IOFBF _IOLBF _IONBF
完全バッファリングI/Oを示す std::setbuf への引数
行バッファリングI/Oを示す std::setbuf への引数
バッファリングなしI/Oを示す std::setbuf への引数
(マクロ定数)
SEEK_SET SEEK_CUR SEEK_END
std::fseek の引数で、ファイルの先頭からのシークを示す
std::fseek の引数で、現在のファイル位置からのシークを示す
std::fseek の引数で、ファイルの終端からのシークを示す
(マクロ定数)
TMP_MAX
std::tmpnam によって生成可能な一意のファイル名の最大数
(マクロ定数)
L_tmpnam
char 配列が std::tmpnam の結果を保持するために必要なサイズ
(マクロ定数)

関数

ファイルアクセス
ファイルを開く
(関数)
既存のストリームを別の名前で開く
(関数)
ファイルを閉じる
(関数)
出力ストリームを実際のファイルと同期する
(関数)
ファイルストリームのバッファを設定する
(関数)
ファイルストリームのバッファとそのサイズを設定する
(関数)
ダイレクト入力/出力
ファイルから読み込む
(関数)
ファイルに書き込む
(関数)
非フォーマット入出力
ナロウ文字
ファイルストリームから文字を取得する
(関数)
ファイルストリームから文字列を取得する
(関数)
ファイルストリームに文字を書き込む
(関数)
ファイルストリームに文字列を書き込む
(関数)
標準入力から文字を読み取る stdin
(関数)
(C++11で非推奨) (C++14で削除)
stdin から文字列を読み込む
(関数)
文字を stdout に書き込む
(関数)
文字列を stdout に書き込む
(関数)
ファイルストリームに文字を戻す
(関数)
フォーマット済み入力/出力
ナロー/マルチバイト文字
書式付き入力を stdin 、ファイルストリーム、またはバッファから読み込む
(関数)
(C++11) (C++11) (C++11)
可変引数リストを使用して stdin 、ファイルストリーム、またはバッファから
書式付き入力を行います
(関数)
書式化された出力を stdout 、ファイルストリーム、またはバッファに出力する
(関数)
可変引数リストを使用して stdout 、ファイルストリーム、またはバッファに
フォーマットされた出力を書き込む
(関数)
ファイル位置決め
現在のファイル位置指示子を返す
(関数)
ファイル位置指示子を取得する
(関数)
ファイル位置指示子をファイル内の特定の位置に移動する
(関数)
ファイル位置指示子をファイル内の特定の位置に移動する
(関数)
ファイル位置指示子をファイルの先頭に移動する
(関数)
エラー処理
エラーをクリアする
(関数)
ファイルの終端をチェックする
(関数)
ファイルエラーのチェック
(関数)
現在のエラーに対応する文字列を stderr に表示する
(関数)
ファイル操作
ファイルを削除する
(関数)
ファイルの名前を変更する
(関数)
一時的で自動削除されるファイルを作成してオープンする
(関数)
一意のファイル名を返す
(関数)

概要

namespace std {
  using size_t = /* 説明を参照 */;
  using FILE = /* 説明を参照 */;
  using fpos_t = /* 説明を参照 */;
}
#define NULL /* 説明を参照 */
#define _IOFBF /* 説明を参照 */
#define _IOLBF /* 説明を参照 */
#define _IONBF /* 詳細は説明を参照 */
#define BUFSIZ /* 詳細は説明を参照 */
#define EOF /* 説明を参照 */
#define FOPEN_MAX /* 詳細は説明を参照 */
#define FILENAME_MAX /* 詳細は説明を参照 */
#define L_tmpnam /* 説明を参照 */
#define SEEK_CUR /* 説明を参照 */
#define SEEK_END /* 説明を参照 */
#define SEEK_SET /* 説明を参照 */
#define TMP_MAX /* 詳細は説明を参照 */
#define stderr /* 説明を参照 */
#define stdin /* 説明を参照 */
#define stdout /* 説明を参照 */
namespace std {
  int remove(const char* filename);
  int rename(const char* old_p, const char* new_p);
  FILE* tmpfile();
  char* tmpnam(char* s);
  int fclose(FILE* stream);
  int fflush(FILE* stream);
  FILE* fopen(const char* filename, const char* mode);
  FILE* freopen(const char* filename, const char* mode, FILE* stream);
  void setbuf(FILE* stream, char* buf);
  int setvbuf(FILE* stream, char* buf, int mode, size_t size);
  int fprintf(FILE* stream, const char* format, ...);
  int fscanf(FILE* stream, const char* format, ...);
  int printf(const char* format, ...);
  int scanf(const char* format, ...);
  int snprintf(char* s, size_t n, const char* format, ...);
  int sprintf(char* s, const char* format, ...);
  int sscanf(const char* s, const char* format, ...);
  int vfprintf(FILE* stream, const char* format, va_list arg);
  int vfscanf(FILE* stream, const char* format, va_list arg);
  int vprintf(const char* format, va_list arg);
  int vscanf(const char* format, va_list arg);
  int vsnprintf(char* s, size_t n, const char* format, va_list arg);
  int vsprintf(char* s, const char* format, va_list arg);
  int vsscanf(const char* s, const char* format, va_list arg);
  int fgetc(FILE* stream);
  char* fgets(char* s, int n, FILE* stream);
  int fputc(int c, FILE* stream);
  int fputs(const char* s, FILE* stream);
  int getc(FILE* stream);
  int getchar();
  int putc(int c, FILE* stream);
  int putchar(int c);
  int puts(const char* s);
  int ungetc(int c, FILE* stream);
  size_t fread(void* ptr, size_t size, size_t nmemb, FILE* stream);
  size_t fwrite(const void* ptr, size_t size, size_t nmemb, FILE* stream);
  int fgetpos(FILE* stream, fpos_t* pos);
  int fseek(FILE* stream, long int offset, int whence);
  int fsetpos(FILE* stream, const fpos_t* pos);
  long int ftell(FILE* stream);
  void rewind(FILE* stream);
  void clearerr(FILE* stream);
  int feof(FILE* stream);
  int ferror(FILE* stream);
  void perror(const char* s);
}

注記