paulo1205
(usa Ubuntu)
Enviado em 03/04/2016 - 21:23h
Eu não manjo muito de dBASE e Clipper. Se você tem intenção de mexer com Cilpper no Linux, existe o projeto Harbour e o GNU Clip (que acho que parou no tempo).
Porém, se tudo o que você quer é colocar texto em posições fixas da tela, mas em C, então o camiho natural é usar a biblioteca Curses.
// xBase - imprime mensagem na 5ª coluna da 10ª linha
CLEAR
@ 9, 4 SAY "Hello, World!" // y e x começam em 0
/* C com Curses - Imprime mensagem na 5ª coluna da 10ª linha */
#include <curses.h>
#include <stdio.h>
/* ... */
void f(void){
initsrc();
mvprintw(9, 4, "Hello, World!"); // y e x começam em 0
}
Eu não lembro se
PICT afeta somente a leitura ou a saída também. Para a saída, os mesmos formatadores de
printf () funcionam com
printw () e
mvprintw ().
Para entrada, talvez o melhor seja trabalhar com formulários, que são uma seção especializada da biblioteca Curses, cujas interfaces são declaradas em <form.h>. Você pode usar a função
set_field_type () para definir o tipo de dados aceito por um campo do formulário, bem como propriedades como largura máxima e valores mínimo e máximo aceitáveis.