Manipulação de arquivos
|
|
- Cristiana Nathalia Maranhão Wagner
- 7 Há anos
- Visualizações:
Transcrição
1 246 Arquivo En4dade básica do sistema operacional (SO). Estrutura que armazena informação de forma não volá4l em disposi4vos de memória permanente. Após sua criação, podem ser acessados e modificados por algum programa. Tipos de arquivos Texto (símbolos da tabela ASCII). Documentos. Planilhas. Bancos de dados. Figuras (jpg, bmp, png etc.) Música (wav, mp3, wma, ogg etc.) Filmes (mpg, avi, mov, mp4 etc.) Formatos proprietários. 247
2 Mo4vação Na execução de um programa os valores das variáveis (inicializadas, lidas e/ou calculadas) são armazenados na memória principal (volá4l). Problemas A informação é perdida quando encerra-se o escopo das variáveis locais. Os dados deixam de exis4r quando encerra-se a execução do programa. As estruturas de dados tem capacidade de armazenamento limitada. Solução Armazenar (salvar) os dados relevantes em disposi4vos de memória permanente: disco rígido, cartões de memória, discos ó4cos, disquete etc. 248 Tipos de arquivos em C Arquivo texto Seqüência de caracteres da tabela ASCII. A informação é agrupada em linhas. Podem ser exibidos na tela e modificados com editores de texto (p. ex., Bloco de notas.) Arquivo binário Os dados são armazenados como seqüências de bits. Ocupam menos espaço. A informação fica criptografada: apenas o programador sabe a estrutura como os dados estão armazenados 249
3 Como trabalhar com arquivos em programas em C? Realizar as seguintes etapas: 1. Declarar o arquivo. 2. Abrir o arquivo. 3. Executar as operações desejadas no arquivo. 4. Fechar o arquivo. 250 Declaração de arquivos A declaração de um arquivo visa criar uma variável no programa que será associada a um arquivo do SO. A biblioteca stdio.h define a estrutura FILE para tratamento de arquivos pela linguagem C. Todo arquivo deve ser declarado como um ponteiro do 4po FILE: #include <stdio.h> int main() // arq é um ponteiro para arquivos return(0); 251
4 Abertura de arquivo texto A função fopen() associa uma variável do 4po FILE a um arquivo do SO. Todo arquivo deve ser aberto antes de ser usado. arq = fopen(char *nome, char *modo) nome: string associada ao nome do arquivo. modo: string que define o modo de acesso ao arquivo. Modo de acesso r ou r+ w ou w+ a ou a+ Descrição Abre um arquivo texto apenas para leitura ou leitura e escrita. O arquivo já deverá exis4r antes de ser aberto. Cria um arquivo texto apenas para escrita ou leitura e escrita. Se o arquivo já exis4r, o conteúdo anterior será apagado. Abre um arquivo texto apenas para escrita ou leitura e escrita. Se o arquivo já exis4r, a nova informação será adicionada a par4r do final do arquivo 252 Abertura de arquivo texto Abrir o arquivo texto local dados.txt para leitura: arq = fopen("dados.txt","r"); Abrir o arquivo texto remoto dados.dat para escrita: arq = fopen("z:\\arquivos\\pc-i\\dados.dat","w"); Abrir para adição de dados um arquivo texto informado pelo usuário: char *nomearq; printf("nome do arquivo: "); gets(nomearq); arq = fopen(nomearq,"a"); 253
5 Abertura de arquivos É aconselhável verificar se a abertura de arquivos foi bem sucedida: #include <stdio.h> int main() // arq é um ponteiro para arquivos arq = fopen("dados.dat", "r"); if (arq == NULL) puts("erro na abertura do arquivo."); system("pause"); exit(0); // encerra a execução do programa return(0); 254 Leitura de arquivo texto Arquivos texto são tratados pelo sistema operacional como seqüências de caracteres. Entretanto, a linguagem C permite que tais caracteres sejam interpretados para outro formato (p. ex., o caractere '1' ou o inteiro 1.) A função fscanf() é u4lizada para a leitura formatada de dados con4dos em um arquivo texto. Sua sintaxe é semelhante à da função scanf(): fscanf(<variável do tipo FILE>, ); Atenção! Você só pode ler de um arquivo que já exista! 255
6 Leitura de arquivo texto Importante! A leitura de um arquivo é sempre realizada de modo seqüencial. Exemplo: Ler o peso e a altura de uma pessoa a par4r de um arquivo texto. cadastro.dat int peso; float altura; arq = fopen("cadastro.dat", "r"); 1 fscanf(arq, "%d", &peso); 2 fscanf(arq, "%f", &altura); 3 printf("peso = %d\naltura ; %f\n", peso, altura); 256 Leitura de arquivo texto Exemplo: Ler uma matriz quadrada de ordem 3, cujos elementos inteiros estão armazenados no arquivo texto matriz.dat. matriz.dat int a[3][3], i, j; arq = fopen("matriz.dat", "r"); for ( i = 0; i < 3; i++ ) for ( j = 0; j < 3; j++ ) fscanf(arq, "%d", &a[i][j]); 257
7 Escrita em arquivo texto A função fprintf() é u4lizada para a escrita formatada de dados em um arquivo texto. Sua sintaxe é semelhante à da função printf(): fprintf(<variável do tipo FILE>, ); char nome[80]; arq = fopen("amigos.txt", "w"); do printf("informe um nome: "); gets(nome); if (nome[0]!= '\0') fprintf(arq, "%s\n", nome); while ( nome[0]!= '\0' ); 258 Escrita em arquivo texto Exemplo: Escrever na tela e em arquivo texto o fatorial de um número inteiro informado pelo usuário. int i, n; double fat = 1.0; FILE *out; out = fopen("fatorial.txt", "w"); printf("informe um número inteiro positivo: "); scanf("%d", &n); for (i = 1; i <= n; i++) fat = fat * i; printf("%d! = %.0f\n", n, fat); fprintf(out, "%d! = %.0f\n", n, fat); 259
8 Fechamento de arquivo Para fechar um arquivo previamente aberto, usa-se a função fclose(). #include <stdio.h> int main() // arq é um ponteiro para arquivos arq = fopen(); fclose(arq); Por quê é importante fechar arquivos? Para liberar memória para o sistema operacional. Para gravar efe4vamente as informações em arquivos abertos para escrita. 260 Fim de arquivo Em alguns casos, a quan4dade de dados a ser lida não é definida a priori. Assim, a leitura (e o processamento) da informação deverá ser executada enquanto não se a4ngir o fim do arquivo. Na linguagem C, a função feof() retorna o valor verdadeiro se o fim do arquivo foi alcançado. int peso; float altura; arq = fopen("cadastro.dat", "r"); while (!feof(arq) ) fscanf(arq, "%d %f", &peso, &altura); printf("peso = %3d\tAltura = %4.2f\n", peso, altura); fclose(arq); 261
9 Leitura e escrita de strings em arquivo texto A linguagem C proporciona funções exclusivas para processamento de strings em arquivos texto. A função fgets(char *str, int tamanho, FILE *arq) lê do arquivo texto arq uma seqüência de tamanho caracteres e a armazena na string str. fgets() Os espaços em branco presentes na seqüência lida serão preservados. Os valores numéricos presentes na seqüência lida serão conver4dos para caracteres. A função fputs(char *str, FILE *arq) escreve no arquivo texto arq a seqüência de caracteres da string str, seguida do caractere '\n' (nova linha). 262 Arquivos binários Nos arquivos binários a informação é armazenada como na memória, ou seja, em seqüências de bits (0 s e 1 s) O acesso à informação é mais rápida, pois não há necessidade de conversão para símbolos da tabela ASCII, como ocorre com os arquivos 4po texto. Um arquivo binário é composto por blocos de informação denominados registros. Cada registro é composto por um número inteiro de bytes. 263
10 Registros O processamento das informações con4das em cada registro de um arquivo binário pode ser feito com o emprego de 4pos seqüenciais ou estruturados. typedef struct int i; char c; umtipo; typedef struct char c; float x; char s[3]; outrotipo; 264 Abertura de arquivos binários A função fopen() também é u4lizada para acesso a arquivos binários. Todo arquivo deve ser aberto antes de ser usado. arq = fopen(char *nome, char *modo) nome: string associada ao nome do arquivo. modo: string que define o modo de acesso ao arquivo. Modo de acesso rb ou r+b wb ou w+b ab ou a+b Descrição Abre um arquivo binário apenas para leitura ou leitura e escrita. O arquivo já deverá exis4r antes de ser aberto. Cria um arquivo binário apenas para escrita ou leitura e escrita. Se o arquivo já exis4r, o conteúdo anterior será apagado. Abre um arquivo binário apenas para escrita ou leitura e escrita. Se o arquivo já exis4r, a nova informação será adicionada a par4r do final do arquivo 265
11 Abertura de arquivos binários Abrir o arquivo binário local dados.bin para leitura: arq = fopen("dados.bin","rb"); Abrir o arquivo binário remoto dados.bin para escrita: arq = fopen("z:\\arquivos\\pc-i\\dados.bin","wb"); Abrir para adição de dados um arquivo binário informado pelo usuário: char *nomearq; printf("nome do arquivo: "); gets(nomearq); arq = fopen(nomearq,"ab"); 266 Leitura de arquivo binário A função fread() é u4lizada para a leitura de registros em um arquivo binário. Sua sintaxe é: fread(&var, numbytes, cont, arq); &var: o endereço da variável onde o registro será armazenado; numbytes: tamanho do registro a ser lido (em bytes); cont: numero de registros a serem lidos; arq: variável do 4po FILE. Atenção! Você só pode ler de um arquivo que já exista! 267
12 Leitura de arquivo binário Exemplo: Ler os elementos de uma matriz 2 3 de inteiros a par4r do arquivo matriz.bin. matriz.bin int int int int int int FILE *in; int a[2][3]; in = fopen("matriz.bin", "rb"); fread(&a, sizeof(int), 6, in); fclose(in); // ler 6 registros de tamanho inteiro O armazenamento dos registros na matriz a é feito por linhas. 268 Escrita em arquivo binário A função fwrite() é u4lizada para a escrita de registros em um arquivo binário. Sua sintaxe é: fwrite(&var, numbytes, cont, arq); &var: o endereço da variável onde o registro está armazenado; numbytes: tamanho do registro a ser escrito (em bytes); cont: numero de registros a serem escritos; arq: variável do 4po FILE. 269
13 Escrita em arquivo binário Exemplo: Escrever para arquivo binário as informações dos 50 clientes de um banco, que estão armazenados na seguinte estrutura: typedef struct char nome[120]; int conta; char dv; double saldo; cliente; FILE *out; cliente c[50]; int i; out = fopen("clientes.bin", "wb"); for (i = 0; i < 50; i++) // escrever 1 registro por vez fwrite(&c[i], sizeof(cliente), 1, out); fclose(out); 270 Escrita em arquivos binários Na estrutura do exemplo anterior: typedef struct char nome[120]; // 120 bytes int conta; // 4 bytes char dv; // 1 byte double saldo; // 8 bytes cliente; cada registro será composto por 133 bytes. A informação de cada cliente será armazenada de acordo com a seguinte representação: nome conta dv saldo O arquivo será interpretado como uma seqüência de registros: 133 bytes c[i] c[0] c[1] c[2] c[49] 271
14 Rebobinando um arquivo A função rewind() da biblioteca stdio.h reposiciona o ponteiro de posição no início de um arquivo aberto em modos de acesso específicos. int peso; float altura; arq = fopen("cadastro.dat", "w+"); // abrir para escrita e leitura do printf("informe o peso e a altura da pessoa: "); scanf("%d %f", &peso, &altura); fprintf(arq, "%3d %.2f\n", peso, altura); while ( peso!= -1 ); rewind(arq); while (!feof(arq) ) fscanf(arq, "%d %f", &peso, &altura); printf("%3d %.2f\n", peso, altura); fclose(arq); 272 Pesquisa em arquivos Ao abrir um arquivo, o ponteiro de posição estará no início do arquivo. A cada dado lido ou gravado, este ponteiro desloca-se para frente. A função fseek() é u4lizada para posicionar o ponteiro de um arquivo em uma determinada posição de um arquivo. Sua sintaxe é: fseek(arq, deslocamento, origem) arq: variável do 4po FILE; deslocamento: quan4dade, em bytes, a ser avançada (posi4vo) ou recuada (nega4vo). origem: SEEK_SET = início do arquivo. SEEK_CUR = posição atual. SEEK_END = fim do arquivo. 273
15 Pesquisa em arquivos Exemplo: Subs4tuir por 0 todos os valores nega4vos de um arquivo texto. FILE *in; float valor; in = fopen("dados.txt", "r+"); // abrir para leitura e escrita while (!feof(in) ) fscanf(in, "%f", &valor); if ( valor < 0.0 ) fseek(in, -sizeof(float), SEEK_CUR); // voltar 1 float fprintf(in, "%f", 0); fclose(in);
Manipulação de Arquivos
Manipulação de Arquivos Verdades sobre o 4º Bimestre: Você precisa completar 20 pontos Você está de saco cheio cansado Você ainda se embaralha nos printf s e scanf s Pois bem, você pode não ficar entrando
Leia maisArquivos em C. Material da Prof. Ana Eliza
em C Material da Prof. Ana Eliza Definição Um arquivo é uma estrutura de dados linear ( lista ) que é mantida fora da memória principal, em um dispositivo de armazenamento (memória secundária). Um arquivo
Leia maisFaculdade de Computação
Faculdade de Computação Programação Procedimental 13 Laboratório de Programação - Algoritmos Prof. Cláudio C. Rodrigues Prof. Fabíola Gonçalves I. Introdução a Arquivos A motivação para utilizar arquivos
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Manipulação de arquivos
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Manipulação de arquivos Prof. Renato Pimentel 1 Introdução Até o momento, trabalhamos com programas que utilizam apenas a memória
Leia maisExiste uma quantidade de informação que pode ser armazenada para resolver o problema.
Arquivos Introdução As estruturas vistas anteriormente armazenam as informações na memória principal do computador. Nem sempre é conveniente. Problemas: A informação é perdida; As estruturas de dados são
Leia maisArquivos. Programação de Computadores I. Natália Batista.
Arquivos Programação de Computadores I Natália Batista nataliabatista@decom.cefetmg.br 1. Arquivos Estruturas de dados armazenadas fora da memória principal do computador, por exemplo em discos. Usados
Leia maisCAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:
CAP. IX - MANIPULAÇÃO DE ARQUIVOS 9.1 Generalidades sobre arquivos 9.2 Abertura e fechamento de arquivos 9.3 Arquivos textos e arquivos binários 9.4 Leitura e escrita em arquivos binários 9.5 Procura direta
Leia maisAula: ARQUIVOS. Introdução à Ciência da Computação I Simone Senger Souza. ICMC/USP São Carlos
Aula: ARQUIVOS Introdução à Ciência da Computação I Simone Senger Souza ICMC/USP São Carlos Introdução As estruturas vistas anteriormente armazenam as informações na memória principal do computador. Nem
Leia maisAula 14 Oficina de Programação Tópicos Especiais em C: Arquivos. Profa. Elaine Faria UFU
Aula 14 Oficina de Programação Tópicos Especiais em C: Arquivos Profa. Elaine Faria UFU - 2017 Uso da Memória Secundária Em muitos casos necessitamos da memória secundária (auxiliar), para armazenar informações
Leia mais9. Arquivos em C. Prof. Renato Tinós. Departamento de Computação e Matemática (FFCLRP/USP) Introdução à Computação II
Introdução à Computação II 5952011 9. Arquivos em C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 9. Arquivos em C 9.1. Introdução 9.2. Escrita 9.3. Leitura
Leia maisLinguagem C arquivos. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
Linguagem C arquivos IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C... Vetores Matrizes Funções Recursão Registros Ponteiros
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 17. Manipulação de arquivos binários.
CURSO BÁSICO DE PROGRAMAÇÃO AULA 17 Manipulação de arquivos binários. Revisão Abrindo arquivos de texto em C FILE *arquivo = fopen(, ); FILE: Tipo do objeto de arquivo. fopen: Função
Leia maisIntrodução a Programação. Manipulando Arquivos em Modo Texto
Introdução a Programação Manipulando Arquivos em Modo Texto Tópicos da Aula Hoje aprenderemos funções de manipulação de arquivos texto Funções de leitura em modo texto Funções de escrita em modo texto
Leia mais13a. Aula Manipulação de arquivos
13a. Aula Manipulação de arquivos 2013.2 O sistema de entrada e saída do ANSI C é composto por uma série de funções (fopen, fprintf, fgets, fclose) cujos protótipos estão reunidos em stdio.h Todas estas
Leia maisLinguagem C. Armazenamento de Dados em Arquivos - Continuação
Linguagem C Armazenamento de Dados em Arquivos - Continuação Arquivos Binários Comandos para gravação e leitura de arquivos (revisão): FILE *arquivo; arquivo = fopen( nome, modo ); fwrite (&variavel, sizeof
Leia maisComputadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista Aula de Hoje Arquivos Funções para abrir e fechar arquivos Arquivos em modo texto Arquivos em modo binário ATENÇÃO
Leia maisAula de Arquivos. Jesimar da Silva Arantes. Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos, SP
Aula de Arquivos Jesimar da Silva Arantes Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos, SP Estagiário PAE: Jesimar da Silva Arantes Professor: Claudio Fabiano
Leia maisLINGUAGEM C: ARQUIVOS
LINGUAGEM C: ARQUIVOS Prof. André Backes ARQUIVOS Por que usar arquivos? Permitem armazenar grande quantidade de informação; Persistência dos dados (disco); Acesso aos dados poder ser não seqüencial; Acesso
Leia maisProgramação de Computadores I Arquivos na Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Arquivos na Linguagem C PROFESSORA CINTIA CAETANO Introdução As informações que os programas utilizam são perdidas quando eles são finalizados ou quando o computador é desligado.
Leia maisProgramação de Computadores II
Programação de Computadores II Slides cedidos por Karina Mochetti 2018.1 Arquivos Arquivos 'a' ' ' '4' '2' ' ' 'C' 'A' K' 'E' 'a' 42 "CAKE" 0x6120 0x3432 0x2043 0x414B 0x45 Arquivos de Texto vs Arquivos
Leia mais1/22 FICHEIROS BINÁRIOS
1/22 FICHEIROS BINÁRIOS Funções para manipulação de ficheiros 2/22 Funções para manipulação de ficheiros fopen abertura de um ficheiro para leitura/entrada e escrita/saída fclose fecho de um ficheiro fwrite
Leia maisComputação 2. Aula 8. Profª. Fabiany Arquivos
Computação 2 Aula 8 Arquivos Profª. Fabiany fabianyl@utfpr.edu.br E/S com Arquivos A linguagem C não possui nenhum comando de E/S. Todas as operações de E/S ocorrem mediante chamadas a funções de biblioteca
Leia maisLinguagem C: Arquivo-Texto
Prof. Paulo R. S. L. Coelho paulo@facom.ufu.br Faculdade de Computação Universidade Federal de Uberlândia GEQ007 Organização 1 Introdução em C 2 3 Organização Introdução em C 1 Introdução em C 2 3 Introdução
Leia maisARQUIVOS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ARQUIVOS Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ARQUIVO Arquivo é um conjunto de dados, dispostos de forma sequencial Arquivo Programa INSTITUTO DE COMPUTAÇÃO - UFF 2 STREAM Leitura e
Leia maisSequência de informações binárias armazenadas num dispositivo de armazenamento permanente. Em geral os bits são agrupados em grupos de 8 (1 byte)
Arquivos Apesar da organização física sequencial dos bytes no arquivo, podemos em cima desta organização básica implementar outros tipos de estruturação para uma arquivo Arquivo Sequência de informações
Leia maisProgramação para Computação 13ª Aula
Programação para Computação 13ª Aula Arquivos em C O sistema de E/S da linguagem C utiliza o conceito de streams e arquivos, como um nível de abstração entre o programador e o dispositivo utilizado. Uma
Leia maisLINGUAGEM C: ARQUIVOS
LINGUAGEM C: ARQUIVOS Prof. André Backes Arquivos 2 Por que usar arquivos? Permitem armazenar grande quantidade de informação; Persistência dos dados (disco); Acesso aos dados poder ser não seqüencial;
Leia maisAlgoritmos e Estruturas de Dados II IEC013
Algoritmos e Estruturas de Dados II IEC013 Linguagem C - Arquivos - Prof. César Melo cavmelo@dcc.ufam.edu.br Slides preparados pelo Prof. Leandro Galvão galvao@dcc.ufam.edu.br Conceitos iniciais Um arquivo
Leia maisComputação Eletrônica. Aula 12 Arquivos Texto e Binário. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Aula 12 Arquivos Texto e Binário Prof: Luciano Barbosa Relembrando a Arquitetura Básica de um Computador Até agora, toda a informação armazenada por nossos programas estava na memória
Leia maisSSC304 Introdução à Programação Para Engenharias. Arquivos. GE4 Bio
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Arquivos GE4 Bio GE4Bio Grupo de Estudos em Sinais Biológicos
Leia maisMétodos Computacionais. Arquivos
Métodos Computacionais Arquivos Arquivos Um arquivo representa um elemento de informação armazenado em memória secundária (disco) Características: Informações são persistidas Atribui-se nomes aos elementos
Leia maisC Arquivos. Adriano Cruz 21 de julho de Instituto de Matemática Departamento de Ciência da Computação UFRJ
C Arquivos Adriano Cruz 21 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Resumo da Seção Introdução Fluxos de Dados Arquivos Funções de Entrada e Saída Abrindo um
Leia maisComputação 2. Aula 9. Diego Addan Arquivos
Computação 2 Aula 9 Arquivos Diego Addan diegoaddan@gmail.com E/S com Arquivos A linguagem C não possui nenhum comando de E/S. Todas as operações de E/S ocorrem mediante chamadas a funções de biblioteca
Leia maisDepartamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos
Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I Aula 13 Arquivos Responsável Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com
Leia maisTÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO Arquivo Conceitos Arquivo Fluxo de bytes stream Linguagem C Estrutura do tipo FILE FILE contém informações do arquivo Tamanho Ponteiro para buffer dados Atual operação sobre o arquivo
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Arquivos Copyright 2014 IFRN Agenda Conceito Tipos de arquivos Texto Binário Stream Principais funções Exemplos
Leia maisDICA: Preste bastante atenção nas funções de manipulação de arquivos e verás que você já utiliza arquivos desde a primeira aula.
Capítulo 5 Arquivos 5.1 Introdução Todos os programas codificados até o momento podem armazenar dados de maneira temporária. Isto é, utilizamos a memória principal (RAM) como unidade de armazenamento.
Leia maisManipulação de Arquivos
394 Podemos escrever e ler blocos de dados em um determinado arquivo. Para tanto, a linguagem C, disponibiliza as funções fread() e fwrite(). - fread Manipulação de Arquivos O protótipo de fread() é: unsigned
Leia maisDisciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/
Leia maisArquivos Binários UFOP 1/25
BCC 201 - Introdução à Programação I Arquivos Binários Guillermo Cámara-Chávez UFOP 1/25 Arquivos Binários: typedef, structs em Arquivos I t y p e d e f s t r u c t Dados { i n t dia, mes, ano ; d o u
Leia maisE/S em Arquivo. Para ler ou escrever arquivos é preciso usar ponteiros de arquivo. Um ponteiro de arquivo é uma variável ponteiro do tipo FILE:
E/S em Arquivo A linguagem C não contém nenhum comando de E/S. O sistema de E/S de C provê um nível de abstração entre o programador e o dispositivo utilizado. Abstração stream Dispositivo real arquivo
Leia maisAula 16: Manipulação de Arquivos em C
Aula 16: Manipulação de Arquivos em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 1 / 33
Leia maisSSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL REGISTROS E ARQUIVOS. Profa. Dra. Milena Guessi Margarido
SSC 301 - INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL REGISTROS E ARQUIVOS Profa. Dra. Milena Guessi Margarido (milena@icmc.usp.br) Número Bairro CEP Cidade Logradouro Endereço País REGISTRO Estrutura
Leia maisLaboratório de Introdução à Ciência da Computação I
Laboratório de Introdução à Ciência da Computação I Aula 13 Arquivos Professores: Jó Ueyama 10/06/10 1 Stream de texto Arquivo: tipo texto Um arquivo texto é uma sequência de linhas, onde cada linha contém
Leia maisUSP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2011 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/
Leia maisStructs, Ponteiros e Arquivos. Prof. Maurício Dias
Structs, Ponteiros e Arquivos Prof. Maurício Dias Registros e structs Um registro (= record) é uma coleção de várias variáveis, possivelmente de tipos diferentes. Na linguagem C, registros são conhecidos
Leia maisArquivos em C Parte 2
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Arquivos em C Parte 2 Profa Rosana Braga Material preparado pela profa Silvana Maria Affonso de Lara 1º semestre de
Leia maisUSP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental
USP - ICMC - SSC SSC 0301-2o. Semestre 2013 Disciplina de Introdução à Computação para Engenharia Ambiental 1 Prof. Dr. Fernando Santos Osório / Prof. Artur Lovato Cunha LRM - Laboratório de Robótica Móvel
Leia maisUniversidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Arquivos em C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Arquivos em C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010 ROTEIRO DA AULA Arquivos
Leia maisOperações em Arquivos. MC102 Felipe Bergo
Operações em Arquivos MC102 Felipe Bergo Arquivos O sistema de arquivos é uma abstração para as memórias secundárias do computador: discos, fitas, CDs. Há uma hierarquia de diretórios e cada diretório
Leia maisDisciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]
USP - ICMC - SSC SSC 0300-2o. Semestre 2013 Disciplina de [ Eng. Elétrica / Automação ] Prof. Dr. Fernando Santos Osório / PAE: Rafael Klaser (LRM / ICMC) LRM - Laboratório de Robótica Móvel do ICMC /
Leia maisEstruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1
Estruturas de Dados Módulo 15 - Arquivos 2/6/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)
Leia maisUSP - ICMC - SSC SSC o. Semestre Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]
USP - ICMC - SSC SSC 0300-2o. Semestre 2013 Disciplina de [ Eng. Elétrica / Automação ] Prof. Dr. Fernando Santos Osório / PAE: Rafael Klaser (LRM / ICMC) LRM - Laboratório de Robótica Móvel do ICMC /
Leia mais1 Escrita de Arquivos Binário
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Aula prática sobre arquivos binários 1 Escrita de Arquivos Binário Esta aula será sobre escrita e leitura de arquivos binários. Nesta
Leia maisManipulação de Arquivos
Manipulação de Arquivos Estrutura de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Tipo
Leia maisProgramação II. Arquivos - Conceito. Arquivos
Programação II Arquivos Jocélio Passos joceliodpassos@bol.com.br C Comp Total, Cap 9 Espaço para armazenar dados em memória auxiliar (não volátil) Arquivos em C podem ser também terminais ou impressoras
Leia maisIntrodução a Programação. Arquivos
Introdução a Programação Arquivos Tópicos da Aula Hoje aprenderemos a persistir dados Conceito de arquivos Importância de persistência Modos de acesso de arquivos em C Operações em arquivos Funções de
Leia maisLinguagem C Ficheiros Compilação Separada
Linguagem C Ficheiros Compilação Separada typedef definição de tipos Apontadores para estruturas Ficheiros na bibiloteca standard do C Compilação Separada Definição de novos tipos em C É possível definir
Leia maisIntrodução à Programação
Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de
Leia maisManipulação de Arquivos. Técnicas de Programação
Manipulação de Arquivos Técnicas de Programação Agenda do Dia Noções de Manipulação de Arquivos Ponteiros para Arquivos Abrindo Arquivos Fechando Arquivos Exercícios Lendo e Escrevendo em Arquivos Noções
Leia maisArquivos. Fundamentos de Arquivos. Discos X Memória Principal. Memória Secundária x Principal. Informação mantida em memória secundária (externa)
Algoritmos e Estruturas de Dados II Prof. Ricardo J. G. B. Campello Fundamentos de Arquivos Adaptado dos Originais de: Leandro C. Cintra Maria Cristina F. de Oliveira Arquivos Informação mantida em memória
Leia maisINF 1620 P2-14/10/05 Questão 1 Nome:
INF 1620 P2-14/10/05 Questão 1 Considere um cadastro de produtos de um estoque, com as seguintes informações para cada produto: Código de identificação do produto: representado por um valor inteiro Nome
Leia maisIntrodução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza
Introdução Manipulação de arquivos em C Estrutura de Dados II Prof Jairo Francisco de Souza Manipulação de Arquivo em C Existem dois tipos possíveis de acesso a arquivos na linguagem C : sequencial (lendo
Leia maisCapítulo 6: Arquivos
Capítulo 6: Arquivos Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Funções de entrada e saída em arquivos Nos capítulos anteriores, desenvolvemos programas que capturam seus dados de
Leia maisArquivos. Estruturas de Dados II Vanessa Braganholo
Arquivos Estruturas de Dados II Vanessa Braganholo Entidades } Aplicações precisam armazenar dados sobre as mais diversas entidades, que podem ser concretas ou abstratas } Funcionário de uma empresa (concreto)
Leia maisFundamentos de Programação 1
Fundamentos de Programação 1 Linguagem C Arquivos Seqüências ou de Texto. Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO 1 Arquivo de Escrita 1 fopen ( nome.txt", "w" ); fputc ( caracter, arquivo); 2 #include
Leia maisIntrodução à Computação II AULA 08 BCC Noturno - EMA896115B
Introdução à Computação II AULA 08 BCC Noturno - EMA896115B Prof. Rafael Oliveira olivrap@gmail.com Universidade Estadual Paulista Júlio de Mesquita Filho UNESP Rio Claro 2014 (Sem 2) O ambiente de execução
Leia maisProgramação de Computadores
Programação de Computadores Arquivos Prof. Fabio Henrique N. Abe fabio.henrique.abe@gmail.com 99642-5002 http://www.comp.uems.br/~fhna/ Exercícios 1 de Agora valendo 2,0 dos trabalhos para a P4! Entrega
Leia maisComputação Eletronica: Arquivos (Introdução)
Computação Eletronica: Arquivos (Introdução) pbcm@cin.ufpe.br 23 de fevereiro de 2013 Slides disponibilizados pelo prof. Gurvan Huiban Plano de aula 1 Tipos de memória 2 Arquivos 3 Arquivos binários e
Leia maisArquivos em C. Notas de Aula. Prof. Francisco Rapchan
Arquivos em C Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan Há várias definições para arquivos em computação. Uma das mais usadas é a de que um arquivo é um conjunto de registros
Leia maisArrays, Criação de Funções, Estruturas e Manipulação de Arquivos.
Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Arrays, Criação de Funções, Estruturas e Manipulação de Arquivos. Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Leia maisProgramação Estruturada
Programação Estruturada Arquivos Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Parâmetros do programa: argc e
Leia maisAlgoritmos e Estruturas de Dados I Linguagem C
Algoritmos e Estruturas de Dados I (DCC/003) Algoritmos e Estruturas de Dados I Linguagem C Aula Tópico 10 Armazenamento Secundário: Arquivos 1 Problema 32 Considere que um arquivo de dados contém os valores
Leia maisINF 1005 Programação I - Prof. Hélio Lopes 24/04/2012
Vetores (Arrays) IF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 vetores tópicos definição declaração e inicialização vetores locais a funções passagem de vetores como parâmetros
Leia maisProgramação Computacional Aula 17: Manipulação de arquivos
Programação Computacional Aula 17: Manipulação de arquivos Profa. Madeleine Medrano madeleine@icte.uftm.edu.br Arquivos de registros Os dados manipulados pelos nossos programas (dados de entrada, dados
Leia maisAula 26: Arquivos de texto
Aula 26: Arquivos de texto Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aulas anteriores Estruturas heterogêneas Alocação
Leia maisDepuração e Teste de programas C C Depuração e teste de programas C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Depuração e Teste de programas C C Depuração e teste de programas C Profa Rosana Braga (adaptado de material do prof.
Leia maisMC-102 Aula 24 Arquivos em C e Parâmetros do Programa
MC-102 Aula 24 Arquivos em C e Parâmetros do Programa Instituto de Computação Unicamp 3 de Novembro de 2016 Roteiro 1 Arquivos Introdução a Arquivos em C Nomes e Extensões Tipos de Arquivos Caminhos Absolutos
Leia mais1/24 FICHEIROS DE TEXTO
1/24 FICHEIROS DE TEXTO Hardware de entrada/saída 2/24 Hardware de entrada/saída Grande variedade de dispositivos de E/S (Input/Output) - de memória: disco interno e externo, DVD, pen, CD,... - de transmissão:
Leia maisManipulação de Arquivos
Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Manipulação de Arquivos Linguagem de Programação Estruturado Sumário Introdução; E/S ANSI Versus E/S UNIX; E/S em C Versus E/S
Leia maisLinguagem de Programação C. Arquivos Binários
Arquivos Binários Cristiano Lehrer Motivação Variáveis int e float tem tamanho fixo em memória: int 2 bytes. float 4 bytes. A representação em texto dos números precisa de uma quantidade variável de caracteres:
Leia maisARQUIVOS DE DADOS EM C: UMA INTRODUÇÃO
ARQUIVOS DE DADOS EM C: UMA INTRODUÇÃO 1 2 3 4 // Programa p32.c // com alocacao estatica #include #include int main(int args, char * arg[]) int i,j,nl,nc; int ma[10][10], mb[10][10],
Leia maisCapítulo 06: Arquivos
Capítulo 06: Arquivos INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Funções de entrada e saída em arquivos Motivação: quando um programa precisa processar
Leia mais1 Arquivos em C. CEFETES Serra - Programação II Mateus Costa Notas de Aula - Arquivos
CEFETES Serra - Programação II Mateus Costa Notas de Aula - Arquivos 1 Arquivos em C O objetivo deste capítulo e permitir a construção de programas que armazenem dados de forma permanente em dispositivos
Leia maisProgramação de Computadores I. Linguagem C Arquivos
Linguagem C Arquivos Prof. Edwar Saliba Júnior Novembro de 2011 Unidade 12 Arquivos 1 Trabalhando com Arquivos Um arquivo em Linguagem C pode representar diversas coisas, como: arquivos em disco, uma impressora,
Leia maisIntrodução à Programação
Introdução à Programação Aula 09 Arquivos Edirlei Soares de Lima Funções de Entrada e Saída em Arquivos Até agora nós desenvolvemos somente programas que capturam dados de entrada
Leia maisOutline. 33. Manipulação de arquivos DIM
Outline 33. Manipulação de arquivos DIM031 015.1 Leitura e escrita 3 s DIM031 33. Manipulação de arquivos 015.1 1 / 4 DIM031 33. Manipulação de arquivos 015.1 / 4 Arquivo = entidade de armazenamento de
Leia maisMC-102 Algoritmos e Programação de Computadores
MC-102 Algoritmos e Programação de Computadores Prof. Ariel Vargas Unicamp Arquivos Binários Arquivos Arquivos Texto Podem ser manipulados por um editor de texto comum Os dados são gravados como caracteres
Leia maisProgramação II. Files Read & Write. Bruno Feijó Dept. de Informática, PUC-Rio
Programação II Files Read & Write Bruno Feijó Dept. de Informática, PUC-Rio Funções de entrada e saída em arquivos Motivação: quando um programa precisa processar um volume de dados muito grande Imagine
Leia maisAula 16. Ficheiros de texto
Aula 16 Aprender Empreender 1 Ficheiros de texto Ficheiros de texto Nos ficheiros de texto a informação é guardada sob a forma de linhas de texto, separadas por um carácter terminador de linha, '\n' (
Leia maisFicheiros. IPC2 1999/2000 F. Nunes Ferreira
Ficheiros IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994 Ficheiros Introdução 2 Os ficheiros são utilizados
Leia maisLinguagem de Programação
Linguagem de Programação Funções para Manipulação de Arquivos Gil Eduardo de Andrade Introdução Na última aula foram apresentados e definidos: o conceito de arquivo e seus modos de abertura, o ponteiro
Leia maisObjetivo. Compreender a definição e dominar a implementação de ponteiros em C. Dominar a manipulação de arquivos
Objetivo Compreender a definição e dominar a implementação de ponteiros em C. Dominar a manipulação de arquivos Motivação para a utilização de ponteiros O que precisamos para fazer para que uma função
Leia maisLinguagem de Programação C. Registros
Registros Cristiano Lehrer Conceito de registro (1/4) Vetores e matrizes: Estruturas de dados homogêneas. Armazenam vários valores, mas todos de um mesmo tipo. Problemas reais: Temos coleções de dados
Leia maisSumário. Ficheiros. Ficheiros
Sumário Ficheiros Motivação Operações Ficheiros de texto e binários Manipulação de ficheiros de texto Abertura Encerramento Descritores de ficheiros: stdin, stdout, stderr Escrita Leitura Outras funções
Leia maisLeitura de Arquivos. Prof. Fabrício Olivetti de França
Leitura de Arquivos Prof. Fabrício Olivetti de França Leitura de Arquivos Na linguagem C temos um tipo especial chamado FILE para trabalhar com arquivos. Abrindo e fechando um arquivo Para abrir um arquivo
Leia maisAlocação Dinâmica de Memória - Exercício
Alocação Dinâmica de Memória - Exercício Construa um programa que leia da entrada padrão o número de linhas e de colunas de uma matriz de floats, aloque espaço dinamicamente para esta e a inicialize, com
Leia mais