ufabc-bcc / 2019.Q1.SO.BrisaFS

Projeto de Programação - BrisaFS
3 stars 5 forks source link

Alocação encadeada - Read #8

Open jairedipo opened 5 years ago

jairedipo commented 5 years ago

Olá professor, Estamos tendo dificuldades com arquivos que possuem mais de um bloco de tamanho. Nós conseguimos guardar eles nos blocos, porém durante a função read realizamos os memcpy de cada bloco e depois de ler o ultimo bloco retornamos na função o tamanho total do arquivo, porém ao realizar um cat no terminal ele apenas retorna um trecho do arquivo (pelo que entendi, foi o do último memcpy) e, além disso, também não permite que o arquivo seja aberto pelo gerenciador de arquivos do próprio linux. Você saberia nos informar se há alguma outra função que deve ser alterada ou se estamos fazendo algum processo errado?

francesquini commented 5 years ago

Olá @jairedipo, basta implementar a função read corretamente. Você precisa tomar cuidado com os seguintes pontos:

Você também deve verificar se você escreveu o arquivo corretamente. Você pode fazer um dump do seu FS (se você fez o milestone 1 você já tem isso) e olhar com um editor que suporta binários se o arquivo contém tudo o que deveria e como deveria.