Mostrando postagens com marcador parsing. Mostrar todas as postagens
Mostrando postagens com marcador parsing. Mostrar todas as postagens

sábado, 17 de maio de 2008

C project - English

I was away for a long time just because my semester project at the university. I did my project in C, so i decided to put it as free code in the internet.
My project its a archive system simulator, in wich we can create the folders structure one by one with our own hands to observe just how the graph works or insert a pré-execution parameter to map a portion of our real system in the graph, the system must be Linux.
Why it must be Linux? Because I didn't have time to modify my parsing, 'cause the bar in Linux is / in and \ in Windows, in this case my professor asked us only to execute the project in Linux and not to worry about Windows, so I didn't worried about this matter before finishing it.
In the project I must create a shell (main method in my code) that receive commands to execute calls to my other methods and in these are the actions to be performed, all this depends on the command.
The actions implemented are:
  • Open directory;
  • Remove one directory e all its sub-directories and its files;
  • Remove files;
  • Print the file content in the screen, that doesn't necessarily means the execution of the file, just print what is inside of it.
  • List the directory content;
  • Link to a directory, almost like link in Linux;
  • When linked there must be two options: to list the linked directory content or open it;
  • Implement Depth-first search.

I implemented graph in my struct, this was a request from the professor.

Any question or sugestion? Send me an email:
vitor.navarro87@gmail.com
Before using the code read the GPL License, I put an gpl.txt on my .7z and .zip.
Download it from:
http://rapidshare.com/files/115596450/inter.7z.html
or
http://rapidshare.com/files/115596675/inter.zip.html

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