- C 标准库
 - C 标准库
 
- C++ 标准库
 - C++ 库 - 主页
 - C++ 库 - <fstream>
 - C++ 库 - <iomanip>
 - C++ 库 - <ios>
 - C++ 库 - <iosfwd>
 - C++ 库 - <iostream>
 - C++ 库 - <istream>
 - C++ 库 - <ostream>
 - C++ 库 - <sstream>
 - C++ 库 - <streambuf>
 - C++ 库 - <原子>
 - C++ 库 - <复杂>
 - C++ 库 - <异常>
 - C++ 库 - <功能>
 - C++ 库 - <限制>
 - C++ 库 - <语言环境>
 - C++ 库 - <内存>
 - C++ 库 - <新>
 - C++ 库 - <数字>
 - C++ 库 - <正则表达式>
 - C++ 库 - <stdexcept>
 - C++ 库 - <字符串>
 - C++ 库 - <线程>
 - C++ 库 - <元组>
 - C++ 库 - <类型信息>
 - C++ 库 - <实用程序>
 - C++ 库 - <valarray>
 
C++ Ostream 库 - 编写
描述
它用于将 s 指向的数组的前 n 个字符插入到流中。该函数只是复制一个数据块,而不检查其内容:数组可能包含空字符,这些字符也会在不停止复制过程的情况下被复制。
宣言
以下是 std::ostream::write 的声明。
ostream& write (const char* s, streamsize n);
参数
s - 指向至少包含 n 个字符的数组的指针。
n - 要插入的字符数。
返回值
它返回 ostream 对象 (*this)。
例外情况
基本保证- 如果抛出异常,则对象处于有效状态。
数据竞赛
修改流对象访问最多n个由s指向的字符。/p>
例子
在下面的示例中解释了 std::ostream::write。
#include <fstream>
int main () {
   std::ifstream infile ("test.txt",std::ifstream::binary);
   std::ofstream outfile ("new.txt",std::ofstream::binary);
   infile.seekg (0,infile.end);
   long size = infile.tellg();
   infile.seekg (0);
   char* buffer = new char[size];
   infile.read (buffer,size);
   outfile.write (buffer,size);
 
   delete[] buffer;
   outfile.close();
   infile.close();
   return 0;
}
ostream.htm