这是一道考试题:
考虑到下面的 C++ 程序,应该插入什么
//*****
来确保 100% 干净关闭?#include <iostream> #include <fstream> int main(int argc, char* argv[]) { using namespace std; fstream log("log.txt", ios::out); streambuf* clog_buf = clog.rdbuf(log.rdbuf()); clog << "Test the logger" << endl; //***** }
- A. 什么都没有。
- B. 退出();
- C. clog.rdbuf(clog_buf);
- D. clog.rdbuf(0);
- E.log.rdbuf(0);
我对这段代码的使用log
和使用感到困惑。clog
为什么我们不能只创建一个文件并写下我们需要的所有内容?任何解释将不胜感激。