std::basic_filebuf::close
性病:基本[医]文件::关闭
std::basic_filebuf | | |
---|
如果有放置区域,则为%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。