在线文档教程
C++
输入/输出 | Input/output

std::basic_filebuf::close

性病:基本[医]文件::关闭

std::basic_filebuf* 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_openchecks if the associated file is open (public member function)
(destructor) virtualdestructs a basic_filebuf object and closes the file if it is open (virtual public member function)

© cppreference.com

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

http://en.cppreference.com/w/cpp/io/basic[医]文件/关闭