我试图弄乱文件位置指示器并覆盖屏幕上已经存在的内容。
#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获得了类似的代码,唯一的区别是它们使用的是实际文件而不是标准输出。标准输出是否有一些我不知道的特殊例外。
我以为我可以将标准输出视为文件。出于某种原因,我将其作为输出:That is a sampleThisPress any key to continue . . .
我真的很想知道为什么。 这家伙甚至在 cplusplus.com 上问了同样的问题而没有回应
我知道 fseek 和 lseek ,如果它们有效,我可能会使用它们,但不管我想知道为什么上述方法不起作用。如果您有更好的方法,我愿意接受建议,但我仍然想知道我在这里做错了什么。先感谢您。