C の termcaps を使用して、端末のカーソルの (Y, X) 位置を取得する必要があります。
端末画面のサイズをioctl()取得しますが、カーソルの位置を取得する必要があります。
私はこれを見つけました :
CSI 6 n DSR – デバイス ステータス レポート カーソル位置を (キーボードで入力したかのように) ESC[n;mR としてアプリケーションにレポートします。n は行、m は列です。(MS-DOS では動作しない場合があります。)
しかし、私はCでそれを使用する方法がわかりません...