paulo1205
(usa Ubuntu)
Enviado em 29/04/2020 - 01:07h
jwbraga escreveu:
boa noite!
sistema: xbuntu
ide codblocks
linguagem C
eu nao sei como posicionar texto na tela. Ex.: printf("ola mundo!");.
Eu quero que imprima na tela na linha 10, coluna 20.
Isso e possivel?
grato, jose.
Algumas pessoas vão dizer (e uma pessoa já até disse) para colocar códigos de sequência de escape compatíveis com ANSI X3.64 diretamente no seu programa.
Eu não gosto dessa abordagem porque volta e meia haverá casos em que você não terá um terminal compatível com ANSI X3.64 (ou terminal nenhum, muitas vezes), e essas sequências de escape embutidas no código vão acabar produzindo lixo nesses contextos.
Eu prefiro tirar as sequências de escape de junto das minhas strings, usando ou recursos da biblioteca Curses (incluindo nCurses e pdCurses, disponíveis inclusive no Windows) ou chamadas de um pouco mais baixo nível de termcap/terminfo.
Há exemplos de como fazer em alumas postagens minhas neste fórum, tais como nestes tópicos:
https://www.vivaolinux.com.br/topico/C-C++/Cores-terminal-Linux e
https://www.vivaolinux.com.br/topico/C-C++/gotoxy-em-C.
Talvez valha a pena colocar como medida protetiva verificar se você tem mesmo um terminal no início do programa. Uma forma de fazer isso é tentar abrir o dispositivo
/dev/tty para leitura e escrita. Se falhar, é garantido que você não tem um terminal, não devendo, portanto, tentar usar sequências de escape.
... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)