有人可以解释以下细微差别:
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()
...