- 李嘉轩 的博客
郑智允大佬的教程 3 --- rdbuf
- 2024-8-5 21:52:04 @
返回
你想要知道的是什么? 是这个函数的意思还是你打开的文件?
- 这个函数的意思 这个函数是istream的一个成员函数,作用是将自己的缓冲区中的内容输出到另一个缓冲区中(其实翻译一下注释也懂),例子:
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
// ifstream是istream中的一种(继承关系)
ifstream file("test.txt");
file >> cout.rdbuf(); // 输出文件中的内容,等价于cout << file.rdbuf();
return 0;
}
#include <iostream>
using namespace std;
int main()
{
// 输出你输入的内容,直到EOF(Ctrl + Z)
cin >> cout.rdbuf(); // 等价于cout << cin.rdbuf();
return 0;
}
- 你打开的文件 这个文件为C++标准头文件,你平时包含的
iostream
头文件中就包含它。在这个头文件中,实现了一系列输入流的类型(cin
就是istream
的一个实例)。