getline関数の機能を日本語で言い換えると、
C言語のgetline関数は、
- 入力ストリームから一行のテキストを読み込み、指定された文字列に格納します。
- 読み込んだ行テキストを格納するための十分なメモリを自動的に割り当てて、バッファオーバーフローの問題を回避します。
- 改行文字を含む読み込んだ文字数を返して、読み取った行テキストを後続の処理に使用できるようにします。
- 読み込む最大文字数を指定して、長い行テキストを読み取らないようにすることができます。
- 読み込んだ行のテキストには改行が含まれており、ファイルの最後に到達した場合には-1を返します
- 標準入力やファイルストリームなどの各種入力ストリームからテキストを読み取ることができます。
- 特定の終端記号(特定の文字や文字列など)を指定して読み取りを終了し、標準の改行ではなくそれを使用することができます。
- 行の区切り文字(指定した文字・文字列など)をデフォルトの改行文字のかわりに設定可能