Aula 16: Manipulação de Arquivos em C

Tamanho: px
Começar a partir da página:

Download "Aula 16: Manipulação de Arquivos em C"

Transcrição

1 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

2 Agenda 1 Revisão e Contexto 2 Entrada e Saída 3 Manipulação de Arquivos em C Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 2 / 33

3 Agenda 1 Revisão e Contexto 2 Entrada e Saída 3 Manipulação de Arquivos em C Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 3 / 33

4 Aula Anterior: Vetores e Matrizes: declaração, acesso a elementos, estrutura em memória. String: É vetor de caracteres com terminado nulo. Declaração, inicialização e acesso aos elementos. A manipulação pode ser feita como um vetor ou através de funções da biblioteca string.h. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 4 / 33

5 Foco da Aula de Hoje Arquivos: Fundamentos de arquivos. Manipulação em ANSI C: abrir e fechar, escrever e ler de um arquivo texto, identificar fim de arquivo. Objetivos: Aprender a manipular arquivos através de um programa em C. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 5 / 33

6 Agenda 1 Revisão e Contexto 2 Entrada e Saída 3 Manipulação de Arquivos em C Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 6 / 33

7 Entrada e Saída em C Comandos de Entrada e Saída (E/S ou I/O) são aqueles responsáveis por se comunicar com o mundo externo. E/S padrões são o teclado e tela, respectivamente. Mas existem outros: mouse, impressora, placa de rede, sistema de arquivos. Em C, os comandos de E/S são fornecidos através de funções disponíveis no stdio.h. Todas essas funções são capazes de manipular streams. Streams são fluxos de dados associados a um arquivo. Arquivo representa algum dispositivo de E/S. Pode ser um arquivo em disco, um terminal, uma impressora... Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 7 / 33

8 Stream e Arquivos Existem dois tipos de stream (ou fluxo de dados): Stream de Texto: o fluxo é representado por uma sequência de caracteres. Stream Binário: o fluxo é composto por uma sequência de bytes lidos, sem tradução, diretamente do dispositivo externo. Por exemplo, a E/S padrão usa stream de texto. Um arquivo é associado a um stream através de uma operação de abertura. E desassociado através de uma operação de fechamento. Uma vez o arquivo aberto, podemos manipulá-lo através de algum tipo de stream. Em nosso curso, veremos apenas arquivo em disco com stream de texto. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 8 / 33

9 Agenda 1 Revisão e Contexto 2 Entrada e Saída 3 Manipulação de Arquivos em C Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 9 / 33

10 Funções Comuns para Manipulação de Arquivos Função fopen() fclose() fprintf() fscanf() putc(), fputc() getc(), fgetc() fseek() rewind() feof() ferror() fflush() remove() fread() fwrite() Descrição Abre um arquivo. Fecha um arquivo. Equivalente a printf(), usando stream. Equivalente a scanf(), usando stream. Escreve um caractere em um arquivo. Lê um caractere de um arquivo. Posiciona o arquivo em um ponto específico. Posiciona o arquivo no início. Retorna verdadeiro se chegou ao fim do arquivo. Retorna verdadeiro na ocorrência de erro. Descarrega o buffer associado com o arquivo. Apaga um arquivo. Leitura de dados no modo binário. Escrita de dados no modo binário. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 10 / 33

11 Declaração de um Arquivo Um arquivo é declarado através de um protótipo de tipo chamado FILE. Será um ponteiro do tipo FILE. Declarando um arquivo: FILE *nome; No entanto, declará-lo não indica que ele está pronto para ser usado. É preciso abri-lo. Quando terminar de usar, fechá-lo. O protótipo FILE é definido na biblioteca stdio.h. Ela também define algumas macros relevantes para arquivos: NULL: ponteiro nulo. EOF: fim de arquivo (end of file). FOPEN MAX: número máximo de arquivos abertos. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 11 / 33

12 Abrindo um Arquivo A função fopen() abre um stream e associa um arquivo a ela. É através dela que dizemos que arquivo usar. Ela retorna um ponteiro do tipo FILE ou NULL (caso não consiga abrir). Assinatura: FILE *fopen(const char *nomearq, const char *modo); Primeiro parâmetro: string que fornece o nome do arquivo (constante ou variável). Segundo parâmetro: string constante que fornece o modo de abertura. Existem diversos modos de abertura de arquivo. Os mais comuns são: modo de leitura ( r ) e modo de escrita ( w ) para stream de texto. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 12 / 33

13 Modos de Abertura de Arquivo Os valores legais para modo são: Modo Significado r Abre um arquivo texto para leitura. w Cria um arquivo texto para escrita. a Anexa a um arquivo texto. rb Abre um arquivo binário para leitura. wb Abre um arquivo binário para escrita. a Anexa a um arquivo binário. r+ Abre um arquivo texto para leitura ou escrita. w+ Cria um arquivo texto para leitura ou escrita. a+ Anexa ou cria um arquivo texto para leitura ou escrita. r+b Abre um arquivo binário para leitura ou escrita. w+b Cria um arquivo binário para leitura ou escrita. a+b Anexa ou cria um arquivo binário para leitura ou escrita. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 13 / 33

14 Abrindo um Arquivo: Exemplo 1 Exemplo de um trecho para a abertura de um arquivo texto existente: FILE *arquivo; arquivo = fopen("teste.txt", "r"); Ou de uma forma melhor: FILE *arquivo; arquivo = fopen("teste.txt", "r"); if(arquivo == NULL){ printf("arquivo nao pode ser aberto!\n"); exit(1); } Neste último caso, será testado se o arquivo pode ser aberto. Caso não possa, o programa exibe uma mensagem e é abortado pela função exit(). Uma possível causa para o retorno NULL é não encontrar o arquivo, por exemplo. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 14 / 33

15 Abrindo um Arquivo: Exemplo 2 Exemplo de um trecho para a criação de um arquivo texto: FILE *arquivo; arquivo = fopen("teste2.txt", "w"); Ou de uma forma melhor: FILE *arquivo; arquivo = fopen("teste2.txt", "w"); if(arquivo == NULL){ printf("arquivo nao pode ser aberto!\n"); exit(1); } Neste último caso, será testado se o arquivo pode ser criado. CUIDADO: se houver um arquivo com o mesmo nome, ele será apagado! Retornará NULL, por exemplo, se o programa não tiver permissão para criar tal arquivo. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 15 / 33

16 Fechando um Arquivo Um arquivo que foi aberto deve ser fechado através da função fclose(). O fechamento do arquivo permite escrever todos os dados definitivamente no arquivo. Também permite liberar o bloco de controle do arquivo. Sistema operacional limite um número máximo de arquivos abertos simultaneamente. É conveniente fechar o arquivo assim que terminar de usá-lo. Permite a reutilização de streams. Assinatura: int fclose(file *fp); Parâmetro: ponteiro para o arquivo (retornado no fopen). Função retorna 0 se operação de fechamento foi bem sucedida. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 16 / 33

17 Abrindo e Fechando arquivo: Exemplo 3 Este programa espera o usuário digitar o nome de um arquivo válido e depois o fecha. 1 #include <stdio.h> 2 3 int main(int argc, char * argv[]){ 4 FILE *arquivo; 5 char nome_arquivo[100]; 6 7 do{ 8 printf("entre com o nome de um arquivo válido: "); 9 scanf("%s", nome_arquivo); 10 arquivo = fopen(nome_arquivo, "r"); 11 } while(arquivo == NULL); // Faz algo com o arquivo fclose(arquivo); 16 return(0); 17 } Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 17 / 33

18 Lendo de um Arquivo Uma vez aberto para leitura, um arquivo pode ser lido. A leitura é realizada sequencialmente. Lembre-se: estamos lendo de um fluxo de dados. Após ler um conjunto de caracteres, os próximos são indicados pelo restante na sequência. Existem funções para leitura de caracteres e para leitura de strings. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 18 / 33

19 Lendo de um Arquivo Para ler caracteres: fgetc() tem assinatura: int fgetc(file *stream); Retorna o caractere lido (uso de cast int). Para ler string: fgets() tem assinatura: char *fgets(char *s, int size, FILE *stream); Retorna a string ou NULL. fscanf() tem assinatura: int fscanf(file *stream, const char *format,...); Retorna o número de caracteres lidos ou EOF (-1). Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 19 / 33

20 Lendo de um Arquivo: Exemplo 4 Usando fgetc(): lê caractere por caractere do arquivo e os escreve na tela. 1 #include <stdio.h> 2 #include <stdlib.h> // Para funcao exit(). 3 int main(int argc, char * argv[]){ 4 FILE *fp; 5 char ch; 6 7 fp = fopen("teste.txt", "r"); 8 if(fp == NULL){ 9 printf("o arquivo não pode ser aberto.\n"); 10 exit(1); 11 } 12 ch = fgetc(fp); 13 while(ch!= EOF){ 14 printf("%c", ch); 15 ch = fgetc(fp); 16 } 17 fclose(fp); 18 return(0); 19 } Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 20 / 33

21 Lendo de um Arquivo: Exemplo 5 Usando fgets(): lê string de tamanho 100 do arquivo (até quebra de linha ou EOF) e as escreve na tela. 1 #include <stdio.h> 2 #include <stdlib.h> // Para funcao exit(). 3 int main(int argc, char * argv[]){ 4 FILE *fp; 5 char str[100]; 6 7 fp = fopen("teste.txt", "r"); 8 if(fp == NULL){ 9 printf("o arquivo não pode ser aberto.\n"); 10 exit(1); 11 } 12 while(fgets(str, 100, fp)!= NULL){ 13 printf("%s", str); 14 } 15 fclose(fp); 16 return(0); 17 } Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 21 / 33

22 Lendo de um Arquivo: fscanf() A função fscanf() é semelhante à scanf(). Por padrão, ela lê conjunto de caracteres até encontrar espaço, tabulação ou quebra de linha. Deste modo, esta função lê apenas palavra por palavra, ignorando caracteres de espaço, tabulação ou quebra de linha. Por esta razão, não é boa para representar fielmente o que há no arquivo. Usada principalmente para ler valores quando se conhece o formato dele. Por exemplo: sabe-se que o arquivo tem apenas valores inteiros linha a linha. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 22 / 33

23 Lendo de um Arquivo: Exemplo 6 Ler um vetor de inteiros de um arquivo com no máximo 100 valores. 1 #include <stdio.h> 2 #include <stdlib.h> // Para funcao exit(). 3 int main(int argc, char * argv[]){ 4 FILE *fp; 5 int vet[100], i, n; 6 7 fp = fopen("vetor.txt", "r"); 8 if(fp == NULL){ 9 printf("o arquivo não pode ser aberto.\n"); 10 exit(1); 11 } 12 i = 0; 13 while(fscanf(fp, "%d", &vet[i]) > 0) i++; // EOF < 0 14 n = i; 15 printf("tamanho do vetor: %d\n", n); 16 for(i=0; i<n; i++) printf("vet[%d]: %d\n", i, vet[i]); 17 fclose(fp); 18 return(0); 19 } Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 23 / 33

24 Lendo de um Arquivo: Exemplo 6 Para arquivo: Saída é: Tamanho do vetor: 5 vet[0]: 1 vet[1]: 4 vet[2]: 3 vet[3]: 2 vet[4]: -7 Para arquivo: Saída será a mesma do anterior. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 24 / 33

25 Lendo de um Arquivo: Exemplo 7 Ler uma matriz de inteiros de um arquivo com no máximo valores. O arquivo possui as dimensões da matriz separado por espaço, na primeira linha. 1 #include <stdio.h> 2 #include <stdlib.h> // Para funcao exit(). 3 int main(int argc, char * argv[]){ 4 FILE *fp; 5 int mat[100][100], i, j, m, n; 6 7 fp = fopen("matriz.txt", "r"); 8 if(fp == NULL){ 9 printf("o arquivo não pode ser aberto.\n"); 10 exit(1); 11 } 12 fscanf(fp, "%d %d", &m, &n); 13 for(i=0; i<m; i++) 14 for(j=0; j<n; j++) 15 fscanf(fp, "%d", &mat[i][j]); 16 printf("tamanho da matriz: %d x %d\n", m, n); 17 for(i=0; i<m; i++){ 18 for(j=0; j<n; j++) 19 printf("%4d", mat[i][j]); 20 printf("\n"); 21 } 22 fclose(fp); 23 } Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 25 / 33

26 Lendo de um Arquivo: Exemplo 7 (cont.) Para arquivo com a matriz: Saída é: Tamanho da matriz: 4 x Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 26 / 33

27 Escrevendo em um Arquivo Uma vez aberto para escrita, dados podem ser armazenados em um arquivo. A escrita também é realizada sequencialmente. Lembre-se: estamos escrevendo em um fluxo de dados. Caracteres são escritos um após o outro. Existem funções para escrita de caracteres e para escrita de strings. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 27 / 33

28 Escrevendo em um Arquivo Para escrever caracteres: fputc() tem assinatura: int fputc(int c, FILE *stream); Primeiro parâmetro é o caractere (cast unsigned char). Retorna o caractere escrito (uso de cast int) ou EOF no caso de erro. Para escrever string: fputs() tem assinatura: int fputs(const char *s, FILE *stream); Escreve a string sem o terminador nulo ( \0 ). Retorna um número não negativo em caso de sucesso. fprintf() tem assinatura: int fprintf(file *stream, const char *format,...); Semelhante ao printf, mas escrevendo em stream. Retorna o número de caracteres escritos ou um valor negativo em caso de erro. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 28 / 33

29 Escrevendo em um Arquivo: Exemplo 8 Usando fputc(): lê caractere por caractere do tela e os escreve no arquivo até digitar $. 1 #include <stdio.h> 2 #include <stdlib.h> // Para funcao exit(). 3 int main(int argc, char * argv[]){ 4 FILE *fp; 5 char ch; 6 7 fp = fopen("teste_saida1.txt", "w"); 8 if(fp == NULL){ 9 printf("o arquivo não pode ser aberto.\n"); 10 exit(1); 11 } 12 ch = fgetc(stdin); 13 while(ch!= $ ){ 14 fputc(ch, fp); 15 ch = fgetc(stdin); 16 } 17 fclose(fp); 18 return(0); 19 } Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 29 / 33

30 Escrevendo em um Arquivo: Exemplo 9 Usando fputs(): escreve (no fim do arquivo) strings de tamanho máximo 100 no arquivo, até ser digitado $ no início de uma linha. 1 #include <stdio.h> 2 #include <stdlib.h> // Para funcao exit(). 3 int main(int argc, char * argv[]){ 4 FILE *fp; 5 char str[100]; 6 7 fp = fopen("teste_saida1.txt", "a"); 8 if(fp == NULL){ 9 printf("o arquivo não pode ser aberto.\n"); 10 exit(1); 11 } 12 fgets(str, 100, stdin); 13 while(str[0]!= $ ){ 14 fputs(str, fp); 15 fgets(str, 100, stdin); 16 } 17 fclose(fp); 18 return(0); Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 30 / 33

31 Escrevendo em um Arquivo: Exemplo 10 Usando fprintf(): imprimir valores de um vetor de reais formatado. 1 #include <stdio.h> 2 #include <stdlib.h> // Para funcao exit(). 3 int main(int argc, char * argv[]){ 4 FILE *fp; 5 int i; 6 float vet[5] = {4.3, 2.0/3.0, 0.943, 17.0/8.0, 0}; 7 8 fp = fopen("vetor_saida.txt", "w"); 9 if(fp == NULL){ 10 printf("o arquivo não pode ser aberto.\n"); 11 exit(1); 12 } 13 fprintf(fp, "%5.2f", vet[0]); 14 for(i=1; i<5; i++) 15 fprintf(fp, " %5.2f", vet[i]); 16 fclose(fp); 17 return(0); 18 } Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 31 / 33

32 Streams Padrão Sempre que um programa em C começa, 3 streams são abertas automaticamente. stdin: entrada padrão, stdout: saída padrão, e stderr: saída de erro padrão. Entrada padrão geralmente é associada à leitura do console via teclado. Saída padrão geralmente é associada à escrita no console via teclado. Saída de erro padrão também geralmente é associada à escrita no console via teclado. Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 32 / 33

33 Streams Padrão (II) Podemos usar os seguintes comandos para leitura do teclado (exemplo para inteiro): lê string até espaço: scanf( %d, &n); lê string até espaço: fscanf(stdin, %d, &n); lê string de tamanho 100: fgets(s, 100, stdin); lê apenas 1 caractere: fgetc(c, stdin); Podemos usar os seguintes comandos para escrever na tela (exemplo para inteiro): escreve string formatada: printf( %d, n); escreve string formatada: fprintf(stdout, %d, n); escreve string: fputs(s, stdout); escreve apenas 1 caractere: fputc(c, stdout); Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 33 / 33

Computação 2. Aula 8. Profª. Fabiany Arquivos

Computaçã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 mais

Computação 2. Aula 9. Diego Addan Arquivos

Computaçã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 mais

TÉCNICAS DE PROGRAMAÇÃO

TÉ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 mais

Programação para Computação 13ª Aula

Programaçã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 mais

Aula 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 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 mais

Programação de Computadores

Programaçã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 mais

E/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. 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 mais

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Disciplina 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 mais

LINGUAGEM C: ARQUIVOS

LINGUAGEM 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 mais

Arquivos em C Parte 2

Arquivos 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 mais

C 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 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 mais

Universidade 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 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 mais

Existe uma quantidade de informação que pode ser armazenada para resolver o problema.

Existe 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 mais

Departamento 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 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 mais

Aula 26 - Arquivos. Prof. Laura Silva de Assis. Engenharia da Computação. CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca

Aula 26 - Arquivos. Prof. Laura Silva de Assis. Engenharia da Computação. CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca Programação I Aula 26 - Prof. Laura Silva de Assis Engenharia da Computação 2 o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca UnED Petrópolis 2 o semestre - 2015 1 Sumário

Leia mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

USP - 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 mais

Outline. 33. Manipulação de arquivos DIM

Outline. 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 mais

Arquivos. Programação de Computadores I. Natália Batista.

Arquivos. 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 mais

Introdução a Programação. Manipulando Arquivos em Modo Texto

Introduçã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 mais

SSC304 Introdução à Programação Para Engenharias. Arquivos. GE4 Bio

SSC304 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 mais

Universidade 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 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 mais

INSTITUTO 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 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 mais

Algoritmos e Estruturas de Dados II IEC013

Algoritmos 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 mais

LINGUAGEM C: ARQUIVOS

LINGUAGEM 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 mais

13a. Aula Manipulação de arquivos

13a. 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 mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

USP - 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 mais

Manipulação de Arquivos. Técnicas de Programação

Manipulaçã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 mais

Linguagem C: Arquivo-Texto

Linguagem 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 mais

Aula: 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 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 mais

Métodos Computacionais. Arquivos

Mé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 mais

Manipulação de Arquivos

Manipulação de Arquivos Manipulação de Arquivos Devemos iniciar nossa explanação pelo conceito de arquivo: Arquivo é uma unidade lógica utilizada para armazenar dados em disco ou em qualquer outro dispositivo externo de armazenamento.

Leia mais

Linguagem de Programação

Linguagem 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 mais

Laboratório de Introdução à Ciência da Computação I

Laborató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 mais

Sumário. Ficheiros. Ficheiros

Sumá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 mais

Programação II. Arquivos - Conceito. Arquivos

Programaçã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 mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação CP41F Operações de abertura, leitura e finalização de arquivos. Aula 32 Prof. Daniel Cavalcanti Jeronymo Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia de Computação

Leia mais

Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

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 mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

USP - 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 mais

Manipulação de Arquivos

Manipulaçã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 mais

Fundamentos de Programação 1

Fundamentos 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 mais

Programação de Computadores II

Programaçã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 mais

Aula 26: Arquivos de texto

Aula 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 mais

Programação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

Programação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Manipulação de ficheiros de texto Programação 2010/2011 IST-DEEC Manipulação de Ficheiros 1 Sumário Ficheiros

Leia mais

CAP. 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 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 mais

Computaçã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. 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 mais

9. Arquivos em C. Prof. Renato Tinós. Departamento de Computação e Matemática (FFCLRP/USP) Introdução à Computação II

9. 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 mais

Operações em Arquivos. MC102 Felipe Bergo

Operaçõ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 mais

Linguagem C. Armazenamento de Dados em Arquivos - Continuação

Linguagem 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 mais

Linguagem de Programação C. Arquivos

Linguagem de Programação C. Arquivos Arquivos Cristiano Lehrer Introdução Em C um arquivo é apenas um conjunto de bytes colocados uns após os outros de forma sequencial: Utilização de arquivos: Fonte de dados para o programa: Trata-se de

Leia mais

Depuração e Teste de programas C C Depuração e teste de programas C

Depuraçã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 mais

Manipulação de Arquivos Exercício/Exemplo:

Manipulação de Arquivos Exercício/Exemplo: Manipulação de Arquivos Exercício/Exemplo: Com o que vimos até o momento sobre manipulação de arquivos. Construa um função em C que possua a capacidade de escrever um inteiro em um arquivo binário. Escreva

Leia mais

Leitura de Arquivos. Prof. Fabrício Olivetti de França

Leitura 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 mais

Programaçã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 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 mais

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Computadores 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 mais

Aula 17: Ponteiros e Alocação Dinâmica em C

Aula 17: Ponteiros e Alocação Dinâmica em C Aula 17: Ponteiros e Alocação Dinâmica em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Ponteiros e Alocação Dinâmica Programação de Computadores

Leia mais

Arquivos em C. Material da Prof. Ana Eliza

Arquivos 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 mais

Alocação Dinâmica de Memória - Exercício Escreva um programa em C que manipule um vetor de inteiros não nulos alocado dinamicamente.

Alocação Dinâmica de Memória - Exercício Escreva um programa em C que manipule um vetor de inteiros não nulos alocado dinamicamente. 1 Alocação Dinâmica de Memória - Exercício Escreva um programa em C que manipule um vetor de inteiros não nulos alocado dinamicamente. O programa recebe inteiros, através da entrada padrão, e os insere

Leia mais

Linguagem C Ficheiros Compilação Separada

Linguagem 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 mais

Alocação Dinâmica de Memória - Exercício

Alocaçã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

Arquivos. Estruturas de Dados II Vanessa Braganholo

Arquivos. 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 mais

Listas (cont.) K&R: Capitulo 6. Lista Simplesmente Ligada IAED, 2012/2013. Conjunto de nós. Cada nó contém. head NULL. typedef struct node {

Listas (cont.) K&R: Capitulo 6. Lista Simplesmente Ligada IAED, 2012/2013. Conjunto de nós. Cada nó contém. head NULL. typedef struct node { Listas (cont.) K&R: Capitulo 6 Lista Simplesmente Ligada Conjunto de nós head NULL Cada nó contém Informação útil Ponteiro para o próimo nó typedef struct node Item item; struct node *net; *link; Item

Leia mais

Linguagem de Programação C. Arquivos Binários

Linguagem 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 mais

Arrays, Criação de Funções, Estruturas e Manipulação de Arquivos.

Arrays, 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 mais

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL REGISTROS E ARQUIVOS. Profa. Dra. Milena Guessi Margarido

SSC 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 mais

Manipulação de Ficheiros

Manipulação de Ficheiros Manipulação de Ficheiros Utilização de ficheiros Programas normalmente necessitam de ler e/ou escrever em ficheiros de dados Tipicamente um ficheiro representa uma sequência qualquer de bytes Redirecionamento

Leia mais

Manipulação de Arquivos

Manipulaçã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 mais

Faculdade de Computação

Faculdade 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 mais

Estruturas 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 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 mais

Structs, Ponteiros e Arquivos. Prof. Maurício Dias

Structs, 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 mais

1 Arquivos em C. CEFETES Serra - Programação II Mateus Costa Notas de Aula - Arquivos

1 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 mais

Introduçã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 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 mais

Programação Estruturada Prof. Rodrigo Hausen Entrada e Saída Parte 2

Programação Estruturada Prof. Rodrigo Hausen  Entrada e Saída Parte 2 Programação Estruturada Prof. Rodrigo Hausen http://progest.compscinet.org Entrada e Saída Parte 2 1 FUNÇÕES DE SAÍDA DA BIBLIOTECA PADRÃO Vamos ver as funções mais comuns da biblioteca para escrever na

Leia mais

1/24 FICHEIROS DE TEXTO

1/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 mais

CURSO 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. 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 mais

Computação Eletronica: Arquivos (Introdução)

Computaçã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 mais

MC-102 Aula 24 Arquivos em C e Parâmetros do Programa

MC-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 mais

Objetivo. 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 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 mais

ARQUIVOS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

ARQUIVOS. 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 mais

INF 1620 P2-14/10/05 Questão 1 Nome:

INF 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 mais

Manipulação de Arquivos

Manipulaçã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 mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Manipulando Arquivo de Texto Gil Eduardo de Andrade Arquivos Introdução Em linguagem C um arquivo pode ser utilizado para representar vários recursos, desde um arquivo de texto

Leia mais

Manipulação de Arquivos em C

Manipulação de Arquivos em C Manipulação de Arquivos em C 2015/1 Programação Básica de Computadores (INF 09325) Archimedes Detoni www.inf.ufes.br/~archimedesdetoni archimedesdetoni@inf.ufes.br Introdução Até agora temos utilizado

Leia mais

Programação Computacional Aula 17: Manipulação de arquivos

Programaçã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 mais

3.1 - Funções para manipular dados de entrada e saída padrão

3.1 - Funções para manipular dados de entrada e saída padrão 1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado

Leia mais

O que é a modularização

O que é a modularização capa O que é a modularização Código Modularizado Código Não Modularizado Modularização Porque modularizar um código? -Decompor uma tarefa complexa em tarefas menores e de fácil solução. -Fazer uso da técnica

Leia mais

Introdução a Programação. Arquivos

Introduçã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 mais

Introdução à Computação II AULA 08 BCC Noturno - EMA896115B

Introduçã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 mais

LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS

LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS Prof. André Backes DEFINIÇÃO String Sequência de caracteres adjacentes na memória. Essa sequência de caracteres, que pode ser uma palavra ou frase Em outras palavras,

Leia mais

DICA: Preste bastante atenção nas funções de manipulação de arquivos e verás que você já utiliza arquivos desde a primeira aula.

DICA: 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 mais

Programação de Computadores I Arquivos na Linguagem C PROFESSORA CINTIA CAETANO

Programaçã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 mais

Sequê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)

Sequê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 mais

Rogério Rodrigues de Vargas

Rogério Rodrigues de Vargas OPERAÇÕE COM ARQUIVO EM C/C++ Rogério Rodrigues de Vargas Roteiro o da Aula ua U M ÁRIO Objetivos Conhecer os aspectos básicos de operações com arquivos I N T RODUÇÃO Dominar o processo de descrição e

Leia mais

INF 1620 P4 11/12/06 Questão 1 Nome:

INF 1620 P4 11/12/06 Questão 1 Nome: INF 1620 P4 11/12/06 Questão 1 Considere que o cálculo da multa para o pagamento de um determinado imposto varia de acordo com a tabela a seguir: Valor do Imposto Original Multa por mês de atraso até R$

Leia mais

INF 1620 P1-16/09/06 Questão 1 Nome:

INF 1620 P1-16/09/06 Questão 1 Nome: INF 1620 P1-16/09/06 Questão 1 Considerando a fórmula para o cálculo da distância entre dois pontos (x 1, y 1 ) e (x 2, y 2 ) apresentada a seguir: d = (x 2 " x 1 ) 2 + (y 2 " y 1 ) 2 (a) Escreva uma função

Leia mais

O pré-processador executa transformações controladas no arquivo fonte antes da compilação. Os comandos (sentenças) sempre são iniciados por #.

O pré-processador executa transformações controladas no arquivo fonte antes da compilação. Os comandos (sentenças) sempre são iniciados por #. O modificador static Se o modificador static for utilizado na declaração de uma variável local em uma função, essa variável não perderá seu valor entre chamadas à função. void rot1() { static int var1=0;

Leia mais

INF 1620 P4 30/06/07 Questão 1 Nome:

INF 1620 P4 30/06/07 Questão 1 Nome: INF 1620 P4 30/06/07 Questão 1 O maior divisor comum (MDC) de dois números inteiros é o maior número inteiro que faz uma divisão exata (com resto zero) desses dois números. Por exemplo, o MDC de 32 e 40

Leia mais