C++ Ostream 库 -tellp


描述

它用于获取输出序列中的位置并返回输出流中当前字符的位置。

宣言

以下是 std::ostream::tellp 的声明。

streampos tellp();

参数

没有任何

返回值

它返回流中的当前位置。如果与流关联的流缓冲区不支持该操作,或者失败,则该函数返回 -1。

例外情况

基本保证- 如果抛出异常,则对象处于有效状态。

数据竞赛

它修改流对象。

例子

在下面的示例中解释了 std::ostream::tellp。

#include <fstream>

int main () {

   std::ofstream outfile;
   outfile.open ("test.txt");

   outfile.write ("This is an apple",16);
   long pos = outfile.tellp();
   outfile.seekp (pos-7);
   outfile.write (" sam",4);

   outfile.close();

   return 0;
}
ostream.htm