Este projeto implementa um sistema para manipulação de arquivos binários e ordenação externa. Ele permite inserir, visualizar, alterar e trocar registros em um arquivo binário, além de realizar a leitura completa do arquivo.
classes.hpp
: Contém as definições das classes e a maior parte dos algoritmos do projeto, incluindo inserção, alteração e troca de registros.conversao.cpp
: Implementa funções auxiliares para conversão de dados.main.cpp
: Contém a função principal que gerencia a interação com o usuário.
- Inserir: Adiciona um elemento em uma posição específica.
- Leitura Geral: Exibe todos os registros do arquivo.
- Leitura em Determinado Espaço: Visualiza registros de um ponto a outro.
- Trocar Posição: Troca dois registros de posição.
- Alterar Dados: Altera os dados de um registro específico.
- Sair: Encerra o programa.
O projeto também inclui funcionalidades para ordenação externa de arquivos com registros repetidos e fora de ordem.
-
Compile o projeto:
g++ -o programa dev/main.cpp dev/conversao.cpp
-
Execute o programa:
./programa
- Arquivo .csv disponível: san_francisco_payroll_dataset.csv
- Arquivo .csv com alguns ids repetidos e fora de ordem: arquivo com ids repetidos
Para mais informações, entre em contato comigo, e se caso queira contribuir ao projeto, envie sua issue/PR.