Logo Hardware.com.br
Aquiles_MMX
Aquiles_MMX Membro Junior Registrado
88 Mensagens 1 Curtida

Função pra C em Windows que atualiza o prompt

#1 Por Aquiles_MMX 30/10/2009 - 09:00
Pessoal,

eu estou precisando saber se existe uma determinada função em C (no dev) para o prompt do windows que me permite apagar e escrever novamente os caracteres imprimidos pelo meu programa na tela do prompt. Não sei se expliquei correto, mas explicarei o que estou querendo fazer nesta parte do meu programa para ilustrar melhor.

Estou fazendo um gerenciador de impressão (o qual tirei uma dúvida sobre struct uns dias atrás) em que eu simulo até três impressoras simultâneas no prompt, lendo arquivos. Até aí tudo bem, mas com certeza deve existir (pq já vi muito programa em DOS) uma função que permite atualizar a tela sem ter que dar um "clear" ou "cls" e imprimir tudo novamente só que com a variável inserida ou retirada.

Segue aí mais uma dúvida minha compartilhada!
Etinin
Etinin Veterano Registrado
1.3K Mensagens 34 Curtidas
#2 Por Etinin
30/10/2009 - 13:43
Um jeito seria criar uma função que gerencia isso, apagando e reimprimindo tudo menos alguma parte específica, mas realmente não é o ideal. Não sei qual biblioteca faz isso em sistemas MS.
Core 2 Quad Q6600 | Asus P5Q Deluxe | 2GB RAM | XFX 9800GTX+ | Unicomp SpaceSaver
Gentoo Linux / Windows 7

MacBook Pro 13" (2010) - Core 2 Duo 2.4 GHz | 4GB RAM | GeForce 320M
Darwin/x86 (Mac OS X 10.7)

iPhone 4 - Apple A4 (Cortex-A8 1GHz) | 512MB RAM | 16GB SSD
Darwin/ARM (iOS 5)
Philip K. Dick
Philip K. Di... Novo Membro Registrado
46 Mensagens 1 Curtida
#3 Por Philip K. Di...
31/10/2009 - 03:31
Pelo que entendi você quer ir em determinado ponto da tela alterara algum valor sem alterar os valores já exibidos na tela?

Bem se for isso, você pode usar a biblioteca "conio" instalando pelo gerenciador de devcpp, depois no código adicione a biblioteca com #include
Adicione a “libconio_unicode.a” nas opções do linker e então para se mover para qualquer campo use gotoxy(cordenada x, cordenada y) e então re escreva o valor alterado.


Etinin
Etinin Veterano Registrado
1.3K Mensagens 34 Curtidas
#4 Por Etinin
31/10/2009 - 13:46
Se for apenas o gotoxy, aqui vai uma versão dela que usa apenas o windows.h.

[php]
#include

void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
[/php]
Core 2 Quad Q6600 | Asus P5Q Deluxe | 2GB RAM | XFX 9800GTX+ | Unicomp SpaceSaver
Gentoo Linux / Windows 7

MacBook Pro 13" (2010) - Core 2 Duo 2.4 GHz | 4GB RAM | GeForce 320M
Darwin/x86 (Mac OS X 10.7)

iPhone 4 - Apple A4 (Cortex-A8 1GHz) | 512MB RAM | 16GB SSD
Darwin/ARM (iOS 5)
Philip K. Dick
Philip K. Di... Novo Membro Registrado
46 Mensagens 1 Curtida
#6 Por Philip K. Di...
31/10/2009 - 16:48
mcv disse:
Quando você faz um include, não está incluindo uma biblioteca, que na verdade é feito por parâmetros passados ao ligador, mas apenas incluindo o arquivo de cabeçalho ao código.


É isso mesmo, porque a não se trata de um arquivo fonte e sim de uma liblioteca já compilada, é como eu falei, devemos adicionar a biblioteca na lista co linker, se ainda tiver dúvida quanto a isso dentro do devcpp:
alt+p->parametros->adicionar->libconio_unicode.a

© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal