ファイル位置インジケーターをいじって、すでに画面に表示されているものを上書きしようとしています。
#include <stdio.h>
int main ()
{
fpos_t position;
fgetpos (stdout, &position);
fputs ("That is a sample",stdout);
fsetpos (stdout, &position);
fputs ("This",stdout);
return 0;
}
これは「サンプルです」が欲しいです。私はcplusplus.comからすぐに同様のコードを取得しましたが、唯一の違いは、stdoutではなく実際のファイルを使用することです。私が知らないstdoutに特別な例外はありますか?
stdoutをファイルのように扱うことができると思いました。どういうわけか私はこれを出力として得ています:That is a sampleThisPress any key to continue . . .
私は本当に理由を知りたいです。 この男はcplusplus.comで応答なしで同じ質問をしました
私はfseekとlseekについて知っており、それらが機能する場合は代わりにそれらを使用する可能性がありますが、上記が機能しない理由を知りたいのですが。あなたがこれを行うためのより良い方法を持っているなら、私は提案を受け入れますが、それでも私がここで間違っていることを知りたいです。前もって感謝します。