Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么在ostream中插入std::basic_streambuf*会插入缓冲区内容?_C++_Iostream - Fatal编程技术网

C++ 为什么在ostream中插入std::basic_streambuf*会插入缓冲区内容?

C++ 为什么在ostream中插入std::basic_streambuf*会插入缓冲区内容?,c++,iostream,C++,Iostream,以这个简单的示例程序为例: // main.cpp #include <iostream> #include <fstream> int main(int argc, const char *argv[]) { using namespace std; fstream infile("main.cpp"); basic_streambuf<char> *buf = infile.rdbuf(); cout << static_c

以这个简单的示例程序为例:

// main.cpp
#include <iostream>
#include <fstream>


int main(int argc, const char *argv[])
{
  using namespace std;
  fstream infile("main.cpp");
  basic_streambuf<char> *buf = infile.rdbuf();
  cout << static_cast<void *> (buf) << endl;
  cout << buf;
}
//main.cpp
#包括
#包括
int main(int argc,const char*argv[]
{
使用名称空间std;
fstream infle(“main.cpp”);
basic_streambuf*buf=infle.rdbuf();
cout


ostream&operatorOn cppreference,这是过载8