2.6 KiB
Primeiro Dicionário do Samuel
Este projeto é um programa simples de linha de comando que lê um arquivo de texto, cria um dicionário de palavras únicas e escreve o dicionário em um arquivo de saída em ordem decrescente. O programa é escrito em C e consiste em três arquivos: main.c, dicionario.c e dicionario.h. O arquivo main.c contém a função principal que executa o programa, enquanto dicionario.c e dicionario.h contêm funções auxiliares para trabalhar com o dicionário.
Como usar
Para usar este programa, siga estes passos:
- Clone o repositório ou baixe os arquivos para o seu computador.
- Abra um terminal e navegue até o diretório que contém os arquivos.
- Execute o comando
makepara compilar o programa. - Execute o programa digitando
./bin/mainno terminal. - O programa lerá o arquivo de entrada
texto.txt, criará um dicionário de palavras únicas e escreverá o dicionário no arquivo de saídadicionario.txt.
Arquivos
main.c
O arquivo main.c contém a função principal que executa o programa. Ele abre o arquivo de entrada, cria um dicionário de palavras únicas, escreve o dicionário no arquivo de saída e, em seguida, libera a memória usada pelo dicionário. O arquivo inclui o arquivo de cabeçalho dicionario.h e usa as funções definidas em dicionario.c.
dicionario.c
O arquivo dicionario.c contém funções auxiliares para trabalhar com o dicionário. Ele inclui o arquivo de cabeçalho dicionario.h, que define as funções usadas em main.c. O arquivo contém três funções:
insert_word: Insere uma nova palavra no dicionário em ordem alfabética.binary_search: Procura no dicionário por uma palavra específica usando busca binária.to_lowercase: Converte uma palavra em minúsculas.
dicionario.h
O arquivo dicionario.h contém protótipos de função para as funções auxiliares definidas em dicionario.c. Ele é incluído tanto em main.c quanto em dicionario.c.
Makefile
O Makefile é usado para compilar o programa. Ele inclui regras para compilar main.c e dicionario.c e vinculá-los em um arquivo executável main. Ele também inclui uma regra clean para remover o arquivo executável e o arquivo de saída.
Conclusão
Este projeto demonstra como ler e escrever arquivos em C, bem como como usar funções auxiliares para manipular dados. Ele fornece um exemplo simples de como criar um dicionário de palavras únicas a partir de um arquivo de texto.
Pendente
- Inserir testes alternativos em uma pasta
- Comentar melhor o código