manipulação de arquivos binários em...
TRANSCRIPT
![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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/10.jpg)
![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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/12.jpg)
![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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/14.jpg)
![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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/15.jpg)
![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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/17.jpg)
![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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/18.jpg)
![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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042321/5f0b4a5e7e708231d42fc977/html5/thumbnails/23.jpg)
ftell: Posição Corrente