sábado, 17 de maio de 2008

Projeto em C

Estive ausente todo esse tempo para poder produzir meu projeto desse semestre na faculdade. Como o projeto foi feito em C, resolvi colocá-lo à disposição como código livre na internet.
Criei um simulador de um sistema de arquivos, no qual podemos criar a estrutura de pastas toda na mão para observar como o grafo utilizado funciona ou inserir um parâmetro na pré-execução para mapearmos uma área real do sistema de arquivos do Linux no grafo.
Porque do Linux? Porque não tive tempo de modificar meu parsing, pois a barra no sistema do Linux é / e no Windows é \ logo teria que cuidar disso de alguma forma, como meu professor requisitou o uso no Linux eu não me preocupei com isso antes da entrega do trabalho.
O projeto consiste em criar um shell (método main) que faça chamadas para métodos que realizam todas as ações desejadas de acordo com o comando digitado pelo usuário.
As ações desejadas:

  • Abrir diretório;
  • Remover um diretório e todos seus sub-diretórios e arquivos;
  • Remover uma arquivo;
  • Imprimir conteúdo de um arquivo na tela, não precisa executar o arquivo de acordo com a extensão basta ler o conteúdo em si;
  • Listar o conteúdo de um diretório;
  • Linkar um diretório, parecido com link em Linux;
  • Quando linkado existem duas opções: listar o conteúdo do diretório ao qual está ligado ou abrir esse diretório;
  • Realizar busca em profundidade.

A estrutura de dados utilizada é um grafo.
Caso tenham dúvidas sobre o código ou sugestões postem aqui ou enviem um email para vitor.navarro87@gmail.com.
Um detalhe importante o código segue a GPL então leia por favor a licença antes de usar.
Código para download:
http://rapidshare.com/files/115596450/inter.7z.html
http://rapidshare.com/files/115596675/inter.zip.html

Nenhum comentário: