如果stdout光标位于新行的开头,则进行检测

问题描述 投票:0回答:1

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

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

c printf newline
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.