В настоящее время я обнаружил, что могу перемещать курсор в выводе терминала, как будто я пишу в Word, используя "\ 033 [A" для перемещения курсора в строке выше и "\ 033 [B" ниже. Поэтому я попытался понять что-то еще, и я написал эти 2 строки кода в C:
#include <stdio.h>
#include <stdlib.h>
int main (){
printf("\n 2 3 \033[A \033[D 1 \033[B \n 4 5 6");
}
И это вывод:
1
2 3
4 5 6
Мои ожидания были другими, потому что это был мой ожидаемый результат
1
2 3
4 5 6
Так что мне не хватает некоторой информации, и я думаю, что, вероятно, мне нужен персонаж, который говорит "go назад на одну позицию", как "\ t", но наоборот. Я нашел эту страницу в некоторых старых сообщениях Здесь
Но некоторые символы не работают. Может кто-нибудь объяснить мне, как эти вещи работают? Потому что я пытался "\ 033 [C" и "\ 033 [D" перемещаться вправо и влево, но ничего.