Sei la

1632 palavras 7 páginas
✄ ✄ ✄ ✄ ✄
✂✄ ✂✁✄ ✂✁✄ ✁✄ ✄ ✂ ✂✁ ✁
✂✄ ✂✁✄ ✂✁✄ ✂✁✄ ✂✁✄ ✁
✂✄ ✂✁✄ ✂✁✄ ✂✁✄ ✂✁✄ ✁
✂ ✂✁ ✂✁ ✂✁ ✂✁ ✁

1

✄ ✄
✂✄ ✂✁✄ ✁
✂✄ ✂✁✄ ✁
✂✄ ✂✁✄ ✁
✂ ✂✁ ✁

˜ DE
MC102 – ALGORITMOS E PROGRAMAC
¸ AO
COMPUTADORES
˜o — UNICAMP
Instituto de Computac
¸a
1¯o Semestre de 2005

Aula 23 - Arquivos - parte 2

Objetivos

Apresentar e exemplificar as fun¸c˜ oes de manipula¸c˜ao de arquivos existentes na biblioteca padr˜ao stdio.h.

2

Motiva¸ c˜ ao

Fazer programas que manipulem estruturas de dados em arquivos, usando registros, por exemplo..

3

Arquivos bin´ arios A representa¸c˜ ao bin´ aria de tipos num´ericos simples como int e float costumam ser mais compactas do que sua representa¸c˜ao como texto. Por exemplo, o n´ umero 12345678 ´e representado com 8 algarismos (8 bytes) como texto, mas com somente 4 bytes de forma bin´aria. Por isso para gravar grandes quantidades de n´ umeros em arquivos ´e prefer´ıvel usar o formato bin´ ario. Os comandos fread e fwrite s˜ ao usados para leitura e escrita, de sequˆencias de bytes. A fun¸c˜ao de leitura recebe quatro parˆ ametros: o endere¸co da vari´avel que ser´a recuperada do arquivo, o tamanho da representa¸c˜ao bin´ aria desta vari´avel, o n´ umero de elementos que ser˜ao lidos (uso para vetores) e finalmente a vari´avel que controla o arquivo aberto para leitura. A fun¸c˜ao de escrita recebe os mesmos quatro parˆametros, mas faz a opera¸c˜ ao inversa: grava a representa¸c˜ao bin´aria da vari´avel no arquivo. A fun¸c˜ao sizeof pode ser usada para determinar o tamanho bin´ ario de uma vari´avel ou de um tipo em C.
Para abertura de um arquivo em formato bin´ario, a letra “b” deve ser anexada a um dos modos de abertura de arquivo. A fun¸c˜ ao abaixo ilusta a grava¸c˜ao de um vetor para um arquivo bin´ario. void g r a v a v e t o r ( char nome arq [ ] , int v e t [ ] , int tam )
{
FILE ∗ arq ;
/∗ Abre o a r q u i v o com o nome p e d i d o no modo de e s

Relacionados

  • Sei la
    301 palavras | 2 páginas
  • Sei lá
    596 palavras | 3 páginas
  • Sei lá
    278 palavras | 2 páginas
  • sei la
    624 palavras | 3 páginas
  • Sei la
    517 palavras | 3 páginas
  • Sei la
    2576 palavras | 11 páginas
  • SEI LA
    1368 palavras | 6 páginas
  • sei lá
    938 palavras | 4 páginas
  • Sei lá
    761 palavras | 4 páginas
  • sei la
    402 palavras | 2 páginas