c-检测stdout光标是否在新行的开头



我的程序使用各种printf()语句。是否可以在程序的任何一点确定stdout光标是否位于新行的开头?

背景:该程序使用自定义错误例程,我想在下一行显示任何错误消息。由于程序不跟踪最后一个printf()是否以n结束,因此错误例程当前通过打印n来启动每条消息。如果最后一个printf()也以n结束,则会产生两个连续的n(空白行(。

请阅读linux光标位置和windows光标位置

最新更新