Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.

Slides:



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

Python: Entrada e Saída
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Redes de computadores II
Administração de sistemas operacionais
© Copyright 2008 Algoritmos e Estruturas de Dados IF672ec - Algoritmos e Estruturas de Dados CIn - UFPE { alp4, dnq, dwcs, fmm, jdf2, lfpd, mraga, psbof,
Processos no Unix e Linux
Prof. Luis Otavio Alvares
Arquivos Prof: Erivelto Tschoeke, Msc. –
Linguagem de Programação 1
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Algoritmos e Estruturas de Dados II
Instrutor: Nilo Menezes
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:
Curso de C/C++ Avançado
Tratamento de Ficheiros
Revisão da Linguagem C.
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,
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. André Leon S. Gradvohl, Dr.
Aula prática 7 Strings Monitoria de Introdução à Programação
Ameliara Freire O comando de entrada de dados é utilizado quando desejamos fornecer um valor para um nosso programa. Os dispositivos.
Aula 4 Prof. Naércio Filho Técnico em Informática
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Conceitos básicos de orientação a objetos
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
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
Streams –input e output
Entrada e saída.
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.
Aula Prática 12 Operações com Arquivos Monitoria
Computação Eletrônica
Computação Eletrônica
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.
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.
ARQUIVOS.
SISTEMAS OPERACIONAIS I Gerenciamento de Arquivos
Profa. Patrícia A. Jaques
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.
Aula Prática 11 Operações com Arquivos Monitoria
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
Professor Esp. Diego André Sant’Ana Disciplina: Sistemas Operacionais II Sistemas de Arquivos- Tipo de arquivos – Cap
Rotinas do BIOS e DOS Serviços de vídeo (INT 10H)
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,
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Aula prática 7 Strings Monitoria de Introdução à Programação.
© Copyright 2008 Algoritmos e Estruturas de Dados 1 IF672 - Algoritmos e Estruturas de Dados CIn - UFPE Adriana Libório Fernandes Lins Arthur Cavalcanti.
Shell Script Parte 2.
Profa. Maria Augusta Constante Puget
Felipe Nunes Flores – Programa de Educação Tutorial.
Programação em C Aula 9.
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.
Arquivos textos (text)
IFRN Técnico em Informática para Internet Strings e Arquivos Texto Prof. Gilbert Azevedo.
Transcrição da apresentação:

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012

Introdução Arquivos são usados para fazer operações de entrada e saída Disco, monitor, teclado, impressora Representação de arquivos em Python Classe file

Usando os arquivos Uso: Abrir o arquivo Ler ou escrever Fechar o arquivo

Abrindo os arquivos open(arquivo,modo,buffer) Retorna um objeto do tipo file Argumentos Arquivo = nome do arquivo com caminho. Se caminho omitido, busca no diretório local Modo = modo de abertura do arquivo, com padrão para leitura Opcional Tipos r =leitura w =escrita b =binário a =escrita a partir do final r+ =leitura e escrita Buffer =indica se a memória será usada para acelerar a operação Opcional Tipos 0 = não usa buffer 1 ou número negativo = buffer padrão 2 ou número > 2 = tamanho do buffer em bytes Evite usar, pois, usualmente, é fonte de erro.

Manipulação de arquivos Leitura Arquivo.read(num_bytes) Lê num_bytes de Arquivo e os retorna em uma string Se num_bytes não é especificado, retorna uma string contendo desde o ponto atual até o final Arquivo.readline() Lê uma linha do arquivo Arquivo.readlines() Gera uma lista com todas as linhas do arquivo

Manipulação de arquivos Escrita Arquivo.write(texto) Escreve texto no arquivo Comando termina mesmo que o conteúdo ainda esteja em buffer e não tenha ainda sido escrito em disco Métodos flush() e close() asseguram a escrita de todo o conteúdo do buffer Texto precisa ser do tipo string Se for escrever outro tipo de dado, converter com o método str()

Manipulação de arquivos Escrita Arquivo.writelines(lista_de_strings) Escreve as strings da lista no arquivo, concatenando-as.

Manipulação de arquivos Posição atual do ponteiro do arquivo Arquivo.tell() Posição medida em byte Reposicionamento do ponteiro Arquivo.seek(offset,a_partir_de) Offset = quanto deve ser movido Valores positivos ou negativo A_partir_de = de qual ponto deve ser marcado o offset Opcional, tendo por padrão o inicio do arquivo Valores 0 = inicio do arquivo 1 = posição atual 2 = fim do arquivo

Finalizando o uso do arquivo Arquivo.close() Finaliza o uso do arquivo Garante que todas as operações foram finalizadas para aquele arquivo

Exemplos Criando arquivos Se o arquivo é novo, é obrigatório indicar que é uma operação de escrita.

Exemplos Criando arquivos

Exemplos Abrindo arquivos binários

Exemplos Leitura de arquivos e seek

Exemplos Leitura de arquivos e seek Arquivo:

Exemplos Escrita Arquivo original:

Exemplos Escrita

Convenções de fim de linha A forma de representação do caractere fim de linha muda dependendo do sistema operacional Windows: \r\n Linux: \n MacOS: \r Python converte automaticamente essas representações para \n se o arquivo for aberto em modo texto (r,w,a,r+) Essa conversão não é feita se o arquivo é aberto em modo binário (b)

Varrendo um arquivo completo Os métodos read() e readlines() permitem ler todas as linhas Para fazer um loop linha a linha: for linha in obj_arquivo: print line

Arquivos especiais Comunicação com o monitor Comando print escreve no arquivo sys.stdout Comunicação com o teclado Comandos input e raw_input leem do arquivo sys.stdin Comunicação de erro e exceções Escrita das mensagens no arquivo sys.stderr

Exemplos Equivalente ao print. Equivalente ao raw_input, sem escrever algum texto na tela.

Redirecionamento de Saídas Programa > arquivo O conteúdo que seria escrito em sys.stdout é escrito em arquivo Em Linux, no shell bash, essa notação redireciona o sys.stderr para arquivo Programa < arquivo O conteúdo de sys.stdin, que seria a entrada, é substituído por arquivo Programa1 | Programa2 A saída de Programa1 é redirecionada para Programa2

Exemplo

Exercícios Em um script: Crie um arquivo Escreva 10 caracteres aleatórios nesse arquivo e finalize a linha Feche o arquivo Repita a operação anterior por 1000 vezes, mas as linhas devem ser adicionadas ao arquivo e não sobrescritas. Feche o arquivo Abra o arquivo que você acabou de criar e conte quantas vezes aparece a vogal a e a combinação de

Exercícios Crie dois arquivos e, em cada um, coloque um texto extraído da Internet com várias linhas. Em seguida, crie um script que: Mescle o conteúdo dos dois arquivos em um terceiro arquivo Inverta o conteúdo do 1º arquivo. Atenção: O resultado final não é um novo arquivo, mas o primeiro arquivo com o conteúdo sobrescrito.

Exercícios Crie um arquivo e coloque dentro dele um texto extraído da Internet com várias linhas. Em seguida: Guarde em uma lista as três últimas letras que aparecem antes de cada vogal.