Manipulação de Arquivos Binários em...

23
Manipulação de Arquivos Binários em C Cristina D. A. Ciferri Anderson Chaves Carniel João Pedro de Carvalho Castro

Transcript of Manipulação de Arquivos Binários em...

Page 1: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Manipulação de Arquivos Binários em C

Cristina D. A. Ciferri Anderson Chaves Carniel

João Pedro de Carvalho Castro

Page 2: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Introdução

Page 3: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Fonte do Material

n  Prof. Dr. Jander Moreira n  (Universidade Federal de São Carlos)

n  Link para acesso n  http://wik i . i cmc.usp.br/ images/b/b4/

SCC0603022016arquivos.pdf

Page 4: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Tipos de Arquivos

n  Arquivo texto n  Contém caracteres legíveis (texto, números) n  Exemplo: Código em C

n  Arquivo binário n  Dados armazenados por meio de sua

representação binária (não legível) n  Exemplo: Arquivo DAT

Page 5: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Arquivos Binários

n  Exemplo n  Em um arquivo binário, o valor 127 pode usar

a representação equivalente do tipo int da linguagem C

n  Nesse caso, o valor usaria 4 bytes

Page 6: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Operações em Arquivos

* ênfase em arquivos binários *

Page 7: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Operações em Arquivos

Page 8: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Abertura de Arquivo

Page 9: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Para arquivos binários, é necessário adicionar a letra b ao final da string que indica o modo.

Page 10: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo
Page 11: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Fechamento de Arquivo

Page 12: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo
Page 13: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Escrita de Dados

Page 14: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo
Page 15: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo
Page 16: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Leitura de Dados

Page 17: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo
Page 18: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo
Page 19: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

Operações Adicionais

* ênfase em arquivos binários *

Page 20: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

fseek: Posicionamento

n  OFFSET: n  Deslocamento que deve ser feito (em bytes)

n  WHENCE: n  Ponto de referência usado para o deslocamento

Page 21: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

fseek: Posicionamento

Page 22: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

fseek: Posicionamento

Page 23: Manipulação de Arquivos Binários em Cwiki.icmc.usp.br/images/0/09/SCC0215012018aarquivoBinarioC.pdfn Contém caracteres legíveis (texto, números) n Exemplo: Código em C n Arquivo

ftell: Posição Corrente