Arquivos. 2 Namespace System.IO Toda as classes relacionadas com dispositivos de entrada e saída encontram-se em System.IO Incluir no início do programa:

Slides:



Advertisements
Apresentações semelhantes
TRATAMENTO DE ARQUIVOS EM C
Advertisements

Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 12 Criado por Frederick H. Colclough, Colorado Technical University E/S de Arquivo e Streams.
Python: Entrada e Saída
Programação em Java Prof. Maurício Braga
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Redes de computadores II
Entrada e Saída Marco Antonio Arquiteto de Software Dezembro/2007.
1 Exercício prático 7 Private Sub cmdExecutar_Click() If optLer Then frmLer.Show Else frmEscrever.Show End If End Sub Private Sub cmdSair_Click() End End.
Orientação a Objetos: Encapsulamento e Classificação
Java: Pacotes e Modificadores de Visibilidade
Java: Pacotes e Modificadores de Visibilidade
Streams Java.
Prof. Luis Otavio Alvares
LINGUAGEM C.
Arquivos Prof: Erivelto Tschoeke, Msc. –
Linguagem de Programação 1
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a Objetos I Material IV-Bimestre Criando um.
Algoritmos e Estruturas de Dados II
Tratamento de Ficheiros
Classes e objetos Arrays e Sobrecarga
Introdução a Programação JAVA
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Capítulo 10 Strings & File I/O. Strings Strings são um conjunto de Caracteres ASCII. No Controle de Instrumentação pode-se converter valores numéricos.
O.NET introduziu um forma orientada a objetos de trabalhar com arquivos. O namespace System.IO fornece diversas classes para trabalhar com arquivos textos,
Python Persistência de Dados
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
PROGRAMAÇÃO ESTRUTURADA II
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
Introdução a Programação COM 100
Manipulação de Arquivos em C
Streams –input e output
DAVID ANDERSON CARDOSO DANTAS
Entradas e Saídas Comando PRINT Direciona um dado não formatado para a saída padrão (exemplo: tela) PRINT,,,... Comando READ Lê um dado não formatado da.
Tarefa 02 Visual Studio 2005 Visual C# Programa Hello World.
Aula Prática 12 Operações com Arquivos Monitoria
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Programação em C++ Compiladores
Aula 13 - Armazenamento de Dados em Arquivos
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Arquivo.
1 Introdução a C# Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 15/08/2002 Autor: Marden Menezes Costa.
Ceça Moraes – Introdução à Programação SI1
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
BC-0502 Metodologia e Algoritmos Computacionais Santo André, Abril de Arquivos em Java.
Capítulo 10. Stream – Fluxo I/O  Acessando o sistema de arquivos java.io.File  Gravação em arquivos texto java.io.FileWriter java.io.BufferedWriter.
Stream – Fluxo I/O Manipulação de arquivos texto
ARQUIVOS.
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Profa. Patrícia A. Jaques
Tratamento de ficheiros Abrir e fechar um ficheiro.
Capítulo V – Comandos de Entrada e Saída 5.1 – Equipamentos de entrada e saída 5.2 – Saída no vídeo-texto 5.3 – Entrada pelo teclado 5.4 – Entrada e saída.
Aula 11 – 24/05/2014 Arquivos textos. Manipulação de arquivos texto O armazenamento de dados em arquivos é muito utilizado em aplicações pois os dados.
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Aula Prática 11 Operações com Arquivos Monitoria
CLASSE ARQUIVO Comandos Básicos. Criação da variável Arquivo nomeDoArquivo = new Arquivo ( “nomeDoArquivo.in”, “nomeDoArquivo.out” ); nomeDoArquivo.in.
Algoritmos e Estruturas de Dados
Operações com Arquivos Monitoria A estrutura FILE  É como um tipo de dado, mas não é um tipo propriamente dito  Definido no arquivo cabeçalho.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 10: Interface de Sistemas de Arquivos.
Aula Prática 11 Operações com Arquivos Monitoria
Programação de Computadores I – Arquivos
Manipulando Arquivos Profª Líliam Leal.
Salvando em Arquivos. Arquivos Um arquivo pode estar associado a qualquer dispositivo de entrada e saída, como por exemplo: teclado, video, impressora,
1 Programação em C Aula Considere que um banco armazena em arquivo as seguintes informações de seus clientes: número da conta (int), nome do cliente.
© Copyright 2008 Algoritmos e Estruturas de Dados 1 IF672 - Algoritmos e Estruturas de Dados CIn - UFPE Adriana Libório Fernandes Lins Arthur Cavalcanti.
William Ivanski Curso de Programação C#. Sumário  Exceções  Conceito de Arquivo  Arquivos de Texto  Codificações de Caracteres  Arquivos CSV  Arquivos.
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
Programação de Computadores I – Arquivos Profa. Mercedes Gonzales Márquez.
Arquivos textos (text)
IFRN Técnico em Informática para Internet Strings e Arquivos Texto Prof. Gilbert Azevedo.
Jean Carlo Mendes ** Slides baseados no material do prof. Dr Guilherme Tavares de Assis (UFOP)
Transcrição da apresentação:

Arquivos

2 Namespace System.IO Toda as classes relacionadas com dispositivos de entrada e saída encontram-se em System.IO Incluir no início do programa: using System.IO ;

3 Classe File e FileInfo Classe File apresenta apenas métodos estáticos Classe FileInfo representa um arquivo em particular

4 Classes Directory e DirectoryInfo Classe Directory apresenta apenas métodos estáticos Classe DirectoryInfo representa um arquivo em particular

5 Streams (Fluxos) Representa um fluxo de informações A origem e o destino são escondidos do programador (ele só precisa escrever e ler do stream – o stream estará associado a um arquivo)

6 Diferenças entre arquivos texto e binários Arquivos textos contêm dados textuais que são geralmente criados através da adição de cadeia de caracteres (strings). Todas as linhas de um arquivo texto terminam com um caractere de newline (nova linha). No Windows, a representação do newline é o caracter '\n' representado como uma combinação de retorno de carro (carriage return) e pula linha (line feed) Arquivos binários contém a representação binária dos dados. Suponha que queiramos gravar o valor de uma variável inteira que possua o número 50 armazenado nela. Como cada inteiro ocupa 4 bytes, teríamos a gravação do número (50 = 0x32)

7 Hierarquia de Classes System.Object System.IO.Directory MarshallByRefObject System.FileSystemInfo System.IO.FileInfo System.IO.DirectoryInfo System.IO.File System.IO.Path

8 Hierarquia de Classes System.Object –System.MarshallByReference System.IO.Stream –System.IO.BufferedStream –System.IO.MemoryStream –System.IO.FileStream System.IO.TextReader –System.IO.StreamReader –System.IO.StringReader System.IO.TextWriter –System.IO.StreamWriter –System.IO.StringWriter –System.IO.BinaryWriter –System.IO.BinaryReader

9 Arquivos Texto Classes: StreamReader usada para leitura de arquivo texto StreamWriter usada para escrita de arquivo texto

10 Arquivos Binários Classes BinaryReader leitura de arquivo binário BinaryWriter gravação de arquivo binário

11 Arquivo Nome: nome do arquivo Modo: criação, abertura, abertura ou criação Tipo de Acesso: leitura, escrita, leitura / escrita

12 Enumerações FileMode e FileAccess FileMode FileMode.Append FileMode.Create FileMode.CreateNew FileMode.Open FileMode.OpenOrCreate FileMode.Truncate FileAccess FileAccess.Read FileAccess.Write FileAccess.ReadWrite

13 Conjuntos de caracteres ASCII Unicode UTF7 formato Unicode de 7 bits UTF-8 é um formato Unicode de 8 bits que é compatível com o conjunto de caracteres ASCII

14 Classe FileStream FileStream(string nome, FileMode modo, FileAccess acesso) onde: nome: nome do arquivo modo: append, create, createNew, open, OpenOrCreate, Truncate acesso: read, write, ReadWrite

15 Enum FileMode Especifica como o Sistema Operacional deve abrir um arquivo. FileMode.Append FileMode.Create FileMode.CreateNew FileMode.Open FileMode.OpenOrCreate FileMode.Truncate

16 Enum FileMode Append abre o arquivo, se ele existir e vai até seu final ou cria um novo arquivo Create SO deve cria um novo arquivo. Se o arquivo já existir ele será sobreescrito CreateNew SO deve criar novo arquivo Open SO deve abrir um arquivo existente. Uma exceção será lançada se o arquivo não existir OpenOrCreate SO deve abrir o arquivo se ele existir. Caso contrário, um novo arquivo será criado Truncate SO deve abrir um arquivo existente. Uma vez aberto, ele será truncado de forma a ter 0 bytes

17 Enum FileAccess Define constantes para leitura, escrita e leitura/escrita FileAccess.Read FileAccess.Write FileAccess.ReadWrite

18 Exemplos Criação de um arquivo de log; dados são anexados ao final do arquivo; se o arquivo não existir ele será criado Exemplo: FileStream log = new FileStream("log.txt",FileMode.Append,File Access.Write);

19 Leitura e Escrita de Arquivos Texto StreamReader leitura de um arquivo texto StreamWriter escrita de um arquivo texto

20 Gravação de um arquivo texto abertura do arquivo para escrita escrita das informações fechamento do arquivo

21 Exemplo de Escrita FileStream arq = new FileStream("tabuada.txt", FileMode.Create); StreamWriter writer = new StreamWriter(arq); writer.WriteLine("Tabuada"); writer.WriteLine(); for (int i = 1; i < 10; i++) { for (int j = 1; j <= 10; j++) { writer.WriteLine("{0,2} x {1,2} = {2,2}", i, j, i * j); } writer.WriteLine(); } writer.Close(); arq.Close();

22 Leitura de um arquivo texto abertura do arquivo para leitura leitura das informações fechamento do arquivo

23 Exemplo de Leitura FileStream arq = new FileStream("tabuada.txt", FileMode.Open); StreamReader reader = new StreamReader(arq); string linha; do { linha = reader.ReadLine(); if (linha != null) { Console.WriteLine(linha); } } while (linha != null); reader.Close(); arq.Close();

24 Arquivos Binários Leitura de um arquivo binário Escrita de um arquivo binário

25 Classe StringBuffer Representa uma cadeia de caracteres que poderá ser modificada Exemplo: StringBuilder sb = new StringBuilder(); sb.Append("a"); // a sb.Append("b"); // ab int i = 5; sb.AppendFormat("{0,4:X2}",i);

26 Exemplo – File.Exists() using System; using System.IO; class Test { public static void Main() { string origem string destino if (File.Exists(origem)) { File.Copy(origem, destino); } else { Console.WriteLine("Arquivo orugem não existe."); }

27 File – alguns métodos AppendAllText() AppendText Copy Create CreateText Delete Exists GetCreationTime Move Open OpenRead OpenText OpenWrite

28 Directory – Alguns métodos CreateDirectory Delete Exists GetCreationTime GetCurrentDirectory GetFiles GetLastAccesTime GetLastWriteTime GetParent Move SetCreationTime SetLastWriteTime

29 BACKUP

30 Comandos de Formatação do Código Para formatar o código –Edit / Advanced / Format Document –Tecla de Atalho: Ctrl+E,D Para "colapsar" (aglutinar) o código –Edit / Outiling / Collapse to Definitions –Tecla de Atalho: Ctrl+M,O

31 Outiling Edit / Outlining

32 Classes File e Directory

33 Path A classe Path permite manipular de forma simples as strings que representam os arquivos e diretórios

34 System.IO.Stream

35 System.IO.BufferedStream

36 System.IO.MemoryStream

37 System.IO.FileStream

38 System.IO.StreamReader

39 System.IO.StringReader

40 System.IO.StreamWriter

41 System.IO.StringWriter

42 System.IO.BinaryReader

43 System.IO.BinaryWriter

44 Arquivos Sequenciais Novas informações são adicionadas ao final do arquivo os registros podem ter tamanhos diferentes para atingir um determinado ponto do arquivo é necessário ler todo arquivo até aquele ponto atualizações de informações no meio do arquivo são difíceis são usados geralmente para guardar informações que são raramente editatas ou atualizadas ( s, arquivos de logs de erros, documentos, cartas)

45 Arquivos Aleatórios Baseados no conceito de registros de tamanhos fixos todos os registros deverão ter o mesmo tamanho usados quando há necessidade frequente de alterações de informações registros podem ser acessados de forma rápida