最終更新日時(UTC):
が更新

履歴 編集

function
<cstdio>

std::fgets

namespace std {
  char* fgets( char* str, int count, FILE* stream );
}

概要

指定されたファイルストリームから、指定されたバッファに指定された最大文字数までの文字を読み込む。

読まれる文字はcount-1文字まで、終端にはヌル文字が追加される。

また、改行にたどり着くとそこで読み込みを終了する(末尾に改行文字を含める)。

要件

  • strは有効なポインタであること。
  • streamは有効なファイルストリームであること。
  • strが指すメモリ領域とstreamが指すファイルストリームの内部バッファが重複していないこと。

戻り値

成功すれば読み込まれた文字列を、そうでなければNULLを返す。

#include <cstdio>

int main() {
  char str[10];
  std::fgets(str, sizeof(str), stdin);
  std::puts(str);
}

入力

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

出力

aaaaaaaaa

処理系