首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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)

代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com