誰かが微妙な違いを説明できますか:
ofstream f("test.txt")
std::stringstream s;
s<<"";
f << s.rdbuf();
f.good() // filestream is bad!!
ofstream f("test.txt")
std::stringstream s;
s<<"";
f << s.str();
f.good() // is still ok!
私は主に .rdbuf() を使用して文字列ストリームをファイルにプッシュしますが (より効率的であるため)、ファイルストリームよりも文字列ストリームが空の場合は...? これはばかげていませんか?よくわからないと思いますが<< s.rdbuf()
...