Arquivos de Texto (*.TXT)

Slides:



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

Python: Entrada e Saída
I/O Carlos Bazilio Depto de Ciência e Tecnologia
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.
Ficheiros Sequenciais e aleatórios
Streams Java.
Prof. Luis Otavio Alvares
Arquivos Prof: Erivelto Tschoeke, Msc. –
Linguagem de Programação 1
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Algoritmos e Estruturas de Dados II
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:
Apresentação da linguagem Python
Tratamento de Ficheiros
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Algoritmos e Programação Thyago Maia Tavares de Farias Aula 25.
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.
Aula Prática 12 Operações com Arquivos Monitoria
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 PASCAL1 Módulo 3 Estrutura de Dados.. Linguagem PASCAL2 Arrays (“Variáveis compostas homogêneas”) n Arrays unidimensionais: identificador: array.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Stream – Fluxo I/O Manipulação de arquivos texto
ARQUIVOS.
Profa. Patrícia A. Jaques
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.
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,
Arquivos. Os computadores utilizam os arquivos como estruturas de dados para armazenamento de longo prazo de grandes volumes de dados. Dados mantidos.
© Copyright 2008 Algoritmos e Estruturas de Dados 1 IF672 - Algoritmos e Estruturas de Dados CIn - UFPE Adriana Libório Fernandes Lins Arthur Cavalcanti.
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)
1 Aula 08 Conteúdo de Suporte ao Trabalho 2 Prof. Filipe Mutz.
Gerência de Arquivos.
XVIII Escola de Verão IAG/USP Python Contêiner Marcelo Bianchi
Linguagem C Para programadores Python
Hardware É a parte física de um sistema de computação, ou seja, todos os elementos materiais que o constituí (circuitos eletrônicos, dispositivos mecânicos,
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Prof. Wellington Franco Manipulação de Arquivos em C
APC1 Tratamento de Arquivos
Programação de Computadores I – Arquivos
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I
Tipos de Arquivos Arquivos podem armazenar caracteres (arquivo texto) ou bytes (arquivos binários); Na prática, arquivos textos são abertos por editores.
Entrada e Saída de Dados com Arquivos – Java
Orientação a Objetos - Programação em C++
Linguagem PASCAL Tipos Estruturados
Programação de Computadores I – Arquivos
EDA - Prof. Paulemir Campos
DHD – Desenvolvimento em Hardware
Aula 11 Professores: Conteúdo: Dante Corbucci Filho
Aula 9 Professores: Conteúdo: Dante Corbucci Filho
Aula 3 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

Arquivos de Texto (*.TXT) Prof. Omero Francisco Bertol (omero@utfpr.edu.br) Outubro/ 2017

Arquivos Durante a execução de um programa, os dados manipulados ficam na memória principal (que é volátil). Quando o programa é encerrado, ou o computador é desligado, os dados na memória principal desaparecem. Para armazenar os dados permanentemente (persistência de dados), deve-se colocá-los em uma estrutura de dados arquivo (FILE). Arquivos usualmente são guardados em memória secundária ou externa (que é física), como por exemplo, um disco rígido (HD).

Trabalhando com arquivos O sistema de arquivos é composto por diversos métodos inter-relacionados. Método Função open() Abre um arquivo close() Fecha um arquivo write() Escreve uma string em um arquivo read() Lê o conteúdo inteiro de um arquivo readlines() Lê o conteúdo inteiro de um arquivo como uma lista de strings readline() Lê o conteúdo da linha corrente do arquivo seek() Posiciona o “cursor” em um determinado byte

Abrindo um arquivo arquivo = open(<fileName>, <mode>) Onde: <fileName> nome do arquivo que será aberto. Deve-se indicar o caminho, o nome e a extensão, por exemplo: c:\\temp\\tabuada.txt <mode> modo da abertura (leitura ou gravação) <mode> Significado "r" Abre um arquivo texto para leitura. O arquivo deve existir antes de ser aberto. "w" Abrir um arquivo texto para gravação. Se o arquivo não existir, ele será criado. Se já existir, o conteúdo anterior será destruído. "a" Abrir um arquivo texto para gravação. Os dados serão adicionados no fim do arquivo ("append"), se ele já existir. Se o arquivo não existir, ele será criado. "r+" Abre um arquivo texto para leitura e gravação.

Criando um arquivo vazio Criando um arquivo vazio, denominado “nomeDoArquivo.txt”, no mesmo diretório do programa. arquivo = open("nomeDoArquivo.txt", "w") arquivo.close() Com o modo de abertura “w”, se o arquivo “nomeDoArquivo.txt” já existir ele será apagado.

Gravando no arquivo (1/2) O método “write()” escreve o conteúdo da string no arquivo indicado. # Gravando a tabuada de um número no arquivo de texto "tabuada.txt". arquivo = open("tabuada.txt", "w") n = int(input("Informe um número para a tabuada: ")) for i in range(1, 11): arquivo.write("%d X %2d = %2d\n" % (n, i, n*i)) print("\nTabuada do " + str(n) + ", gravada no arquivo \"tabuada.txt\".") arquivo.close()

Módulo “Circulo.py” import math def area(raio): return(math.pi * math.pow(raio, 2)) def perimetro(raio): return(2 * math.pi * raio) def diametro(raio): return(2 * raio) def volume(raio): return((4/3) * math.pi * math.pow(raio, 3))

Gravando no arquivo (2/2) import Circulo arquivo = open("circulos.txt", "w") i = 1 while True: raio = float(input("Informe o valor do raio do círculo, -1 para encerrar: ")) if (raio == -1): break arquivo.write(str(i) + "o. Círculo......\n") arquivo.write("Raio = %.2f\n" % raio) arquivo.write("Área = %.2f\n" % Circulo.area(raio)) arquivo.write("Perímero = %.2f\n" % Circulo.perimetro(raio)) arquivo.write("Diâmetro = %.2f\n" % Circulo.diametro(raio)) arquivo.write("Volume = %.2f\n" % Circulo.volume(raio)) arquivo.write("-----------------\n\n") i = i + 1 arquivo.close()

Verificando se um arquivo existe while True: nomeArquivo = input("Informe o nome do arquivo, FIM para encerrar:\n") if (nomeArquivo == "FIM"): break try: arquivo = open(nomeArquivo, "r") # realizando a leitura do conteúdo do arquivo print("Arquivo localizado com sucesso.\n") arquivo.close() except IOError: print("O arquivo \"não\" foi encontrado.\n")

Lendo um arquivo (1/6) O método “read()” lê o conteúdo inteiro de um arquivo indicado. nomeArquivo = input("Informe o nome do arquivo: ") arquivo = open(nomeArquivo, "r") linhas = arquivo.read() print("\nConteúdo do arquivo:") print(linhas) arquivo.close()

Lendo um arquivo (2/6) O método “readlines()” lê o conteúdo inteiro de um arquivo como uma lista de strings. nomeArquivo = input("Informe o nome do arquivo: ") arquivo = open(nomeArquivo, "r") linhas = arquivo.readlines() print("\nConteúdo do arquivo:") for item in linhas: print(item, end="") arquivo.close()

Lendo um arquivo (3/6) O método “readline()” lê o conteúdo da linha corrente do arquivo. nomeArquivo = input("Informe o nome do arquivo: ") arquivo = open(nomeArquivo, "r") print("\nConteúdo do arquivo:") linha = arquivo.readline() # lê a primeira linha while (linha != ""): # EOF (End Of File) print(linha, end="") linha = arquivo.readline() # lê da segunda até a última linha arquivo.close()

Lendo um arquivo (4/6) Usando o arquivo como uma lista. nomeArquivo = input("Informe o nome do arquivo: ") arquivo = open(nomeArquivo, "r") print("\nConteúdo do arquivo:") for item in arquivo: print(item, end="") arquivo.close()

Lendo um arquivo (5/6) Arquivo com os dados separados por um caractere ;. arquivo = open("amigos.txt", "r") print("Nome................ Sexo Idade") print("-------------------------------") linha = arquivo.readline() # lê a primeira linha while (linha != ""): # EOF (End Of File) linha = linha.split("\n") # retira a quebra de linha (\n) da linha lida partes = linha[0].split(";") # separa os dados print("%-20s %4s %5s" % (partes[0], partes[1], partes[2])) linha = arquivo.readline() # lê da segunda até a última linha arquivo.close()

Lendo um arquivo (6/6) arquivo = open("salarios.txt", "r") print("Nome................ ...Salário...") print("----------------------------------") totalSalarios = 0 linha = arquivo.readline() # lê a primeira linha while (linha != ""): # EOF (End Of File) linha = linha.split("\n") # retira a quebra de linha (\n) da linha lida partes = linha[0].split(";") # separa os dados salario = float(partes[1]) print("%-20s R$ %10.2f" % (partes[0], salario)) totalSalarios += salario # processamento: totaliza os salários lidos linha = arquivo.readline() # lê da segunda até a última linha print("Total R$ %10.2f" % totalSalarios) arquivo.close()