C++ テキスト出力ストリームにタブのような機能を提供したいと考えています。この機能により、「この位置に注意してください」と言うことができ、次に複数の挿入操作が可能になり、最後に「N最初に記録された位置を超えて文字が終了するように十分な文字を追加する」と言うことができるようになります。
標準iostreamシステムは列の位置を維持していないようですが、 を使用して偽造できると考えていましたtellp()。tellp()私の仮定では、出力シーケンスの 2 つのポイントの違いは、介在するバイト数に対応するというものでした。
残念ながら、少なくとも私の Gnu C++ 環境でcoutは、ストリーム位置のフィクションを維持していません。すべてのcout.tellp()呼び出しreturns -1。何故ですか?