std::basic_filebuf::close
std::basic_filebuf<CharT, Traits>* close();  |   |   | 
|---|
如果有放置区域,则为%28例如。打开文件,用于写入%29,第一次调用overflow(Traits::eof())将所有挂起的输出写入文件,包括任何未移位序列。
如果最近调用的函数,退出underflow(),,,overflow(),,,seekpos(),和seekoff(),曾overflow(),然后打电话std::codecvt::unshift(),可能多次,根据注入的区域设置确定未移位序列,并将该序列写入到overflow(Traits::eof())...
然后,关闭文件,就好像通过调用std::fclose(),无论前面的调用是否成功或失败。
如果进行了任何函数调用,包括调用std::fclose(),则返回一个空指针。如果任何函数调用引发异常,则在调用后捕获异常并重新引发异常。std::fclose()如果文件已经关闭,则立即返回一个空指针。
在任何情况下,更新由is_open()...
参数
%280%29
返回值
this如果成功,则为失败的空指针。
注记
close()的析构函数调用std::basic_filebuf的析构函数通常调用%28。std::basic_fstream...
例
另见
is_open  | checks if the associated file is open (public member function)  | 
|---|---|
(destructor) virtual  | destructs a basic_filebuf object and closes the file if it is open (virtual public member function)  | 
 © cppreference.com在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

