Cpp-standard-library-cpp-ostream-tellp

提供:Dev Guides
移動先:案内検索

C ++ Ostreamライブラリ-tellp

説明

出力シーケンス内の位置を取得するために使用され、出力ストリーム内の現在の文字の位置を返します。

宣言

以下は、std
ostream :: tellpの宣言です。
streampos tellp();

パラメーター

none

戻り値

ストリーム内の現在の位置を返します。 ストリームに関連付けられたストリームバッファが操作をサポートしていない場合、または失敗した場合、関数は-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;
}