Editores de Texto   Compiladores   Configuração do X  Discadores Gerenciadores de Janela   Configuração da Acentuação   Aplicativos
Como Ingresar  Colaboradores    Documentação

PROJETO DE UM EDITOR DE TEXTOS

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