Atps
Programação Estruturada II
Prof. Eder Barboza ederbarbozati@gmail.com ederbarbozati@gmail com
• Manipulação de Arquivos • Motivação • Manipulação de Arquivos - Introdução • Manipulação de Arquivos – Etapa 1 • Manipulação de Arquivos – Etapa 2 • Manipulação de Arquivos – Etapa 3 • Arquivos Textos • Gravando, Lendo e Fechando Arquivos • Exercicio. e cco
3
Motivação
• As informações que os programas utilizam são perdidas quando eles são finalizados • Isso porque as variáveis de um programa ficam armazenadas na memória primária, que é volátil, isto é, perde seu conteúdo. d t úd • Para não se perder as informações do p g p ç programa, deve, se guardá-las em um arquivo.
4
Definição
• Stream: É um dispositivo lógico que representa um arquivo ou dispositivo. A stream é independente do arquivo ou dispositivo. Nivel de abstração entre programador e o dispositivo utilizado.
• Arquivo: O dispositivo real é o arquivo.
5
Tipos de Stream Tipos de Stream
• Streams de Texto: Sequência de caracteres. O padrão C ANSI permite que um stream de texto seja organizado em linhas terminadas por um caractere de nova linha. Esse caractere fim de linha pode sofrer variações entre compiladores. Streams Binárias: É uma sequência de bytes com uma correspondência de um p p para um com aqueles q encontrados no dispositivo externo.
6
Tipos de Stream Tipos de Stream
• Todos os arquivos são fechados automaticamente, quando o programa termina normalmente, retornando ao sistema operacional como uma chamada exit(). • Os arquivos não são fechados quando um programa quebra ( crash ) ou quando ele chama abort. b h d l h b t • Cada Stream associada a um arquivo, têm uma q , estrutura de controle de arquivo do tipo FILE.
7
Arquivos
• Os arquivos são estruturas especiais que ficam armazenadas na memória secundária do computador (CD, disco rígido...) • Servem para guardar as informações enquanto um programa não está em execução ã tá ã • O processo de