Bom, vou dar uma sugestao de bem basico para os que estao iniciando
no C
(dentre os quais eu me incluo)
PROJETO EDITOR DE PROGRAMAS - FASE 1 : BROWSER (um more piorado)
MODULOS:
[inicializa]
|
[le arquivo]
|
[browse]
|
[finaliza]
Acionamento do programa: $ edprog <arquivo_txt>
inicio
se parametros_passados = 1 entao
se conseguir abrir arquivo
cria array_dinamica
le linha
enquanto nao
for fim de arquivo
inseri linha na array_dinamica
le linha
fim enquanto
fecha arquivo
browse( array_dinamica
)
senao
mensagem "Arquivo
invalido!"
fim se
senao
mensagem "Utilizacao: edprog <nome_arquivo>"
fim se
fim
funcao browse( array ) // funcao de gerenciamento do browse da
array
dinamica
linha_inicial = 1 // inicializacao de variaveis
linha_final = 25 // mostra as primeiras
25 linhas do video
coloca_na_tela( array, linha_inicial, linha_final)
tecla = 0
repita
se tecla = seta_pra_cima entao
...
se tecla = page_down
linha_inicial
= linha_inicial + 24
linha_final
= linha_final + 24
... etc ...
leia tecla
ate tecla = <ESC>
fim funcao
funcao coloca_na_tela( array, linha_inicial, linha_final )
limpa_tela
ponteiro = 0
para ponteiro = linha_inicial ate linha_final faca
se ponteiro <= numero_de_elementos(
array ) entao
printf( array[ponteiro]
)
fim se
fim para
fim funcao
MANDEM OPINIOES!
Gustavo Jantsch - jantsch@bewnet.com.br