void close( )
可以看到,该方法既不需要传递任何参数,也没有返回值。#include <fstream> using namespace std; int main() { const char *url="http://task.lmcjl.com/cplus/"; ofstream outFile("url.txt", ios::out); //向 url.txt 文件中写入字符串 outFile.write(url, 30); //关闭已打开的文件 outFile.close(); return 0; }运行程序,在该程序同目录下会生成一个 url.txt 文件,其内部存储的数据为:
http://task.lmcjl.com/cplus/
有些读者可能发现,即便上面程序中不调用 close() 方法,也能成功向 url.txt 文件中写入 url 字符串。这是因为,当文件流对象的生命周期结束时,会自行调用其析构函数,该函数内部在销毁对象之前,会先调用 close() 方法切断它与任何文件的关联,最后才销毁它。#include <iostream> #include <fstream> using namespace std; int main() { const char *url="http://task.lmcjl.com/cplus/"; ofstream outFile; outFile.close(); if (outFile.fail()) { cout << "文件操作过程发生了错误!"; } return 0; }程序执行结果为:
文件操作过程发生了错误!
本文链接:http://task.lmcjl.com/news/8845.html