basic_fstream

basic_fstreamは、高水準ファイル入出力クラスの基本となるもので、fstreamはこれのchar版。

basic_fstream - cpprefjp C++日本語リファレンス
std::basic_fstream - cppreference.com

ファイル入出力と標準入出力の継承関係は結構わかりにくいけど、

入出力ライブラリ - cppreference.com

こんな感じでbasic_ifstreamやbasic_ofstreamと直接関わっていないのが意外。

ファイルの書き込みと読み込みを連続して行っている。
今回はコンストラクタでファイルを開いている。

$ vi basic_fstream.cpp 
$ g++ basic_fstream.cpp -o basic_fstream
$ ls
basic_fstream  basic_fstream.cpp
$ ./basic_fstream 
str = ABCDE
$ ls
basic_fstream  basic_fstream.cpp  test.txt
$ cat test.txt 
ABCDE
$ 

読み書きできた。

Sample/cpp/basic_fstream/basic_fstream/src/basic_fstream at master · bg1bgst333/Sample · GitHub