A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Algoritmos e Estruturas de Dados I

Apresentações semelhantes


Apresentação em tema: "Algoritmos e Estruturas de Dados I"— Transcrição da apresentação:

1 Algoritmos e Estruturas de Dados I
Arquivos em C Prof. Fabio Henrique N. Abe

2 Arquivos em C Utiliza o conceito de fluxo de dados. Também chamado de stream. Fluxos de texto: Sequência de caracteres; Final de linha marcada por um terminador (DOS≠UNIX). Fluxos binários: Sequência de bytes, lidos sem tradução do dispositivo. 01/10/16 Algoritmos e Estruturas de Dados I

3 Arquivos em C - Principais Funções -
Função Descrição fopen() Abre um arquivo putc(), fputc() Escreve um caracter em um arquivo getc(), fgetc() Lê um caracter de um arquivo fprintf() Equivalente a printf(), usando stream sscanf() Equivalente a scanf(), usando string  fscanf() Equivalente a scanf(), usando stream  fseek() Posiciona o arquivo em um ponto específico rewind() Posiciona o arquivo no início feof() Retorna VERDADE se chegou ao fim do arquivo ferror() Verifica a ocorrência de erro fflush() Descarrega o buffer associado com o arquivo fread() Leitura de dados no modo binário fwrite() Escrita de dados no modo binário 01/10/16 Algoritmos e Estruturas de Dados I

4 Arquivos em C - Abrindo um arquivo -
Antes de qualquer operação o arquivo precisa ser aberto; É realizado a associação do fluxo com um arquivo. Função utilizada: fopen( ) FILE *fopen (const char *arquivo, const char *modo) arquivo: nome do arquivo a ser manipulado; modo: maneira como o arquivo vai ser aberto; Retorna NULL se o arquivo não puder ser aberto; Ponteiro não deve ser modificado. 01/10/16 Algoritmos e Estruturas de Dados I

5 Arquivos em C - Abrindo um arquivo -
Modo Descrição r Abre um arquivo texto para leitura w Cria um arquivo texto para escrita a Adiciona texto ao fim de um arquivo texto rb Abre um arquivo binário para leitura wb Abre um arquivo binário para escrita ab Anexa a um arquivo binário r+ Abre um arquivo texto para leitura/escrita w+ Cria um arquivo texto para leitura/escrita a+ Cria ou anexa a um arquivo texto para leitura/escrita r+b Abre um arquivo binário para leitura/escrita Cria um arquivo binário para leitura/escrita a+b Anexa a um arquivo binário para leitura/escrita 01/10/16 Algoritmos e Estruturas de Dados I

6 Arquivos em C - Abrindo um arquivo -
01/10/16 Algoritmos e Estruturas de Dados I

7 Arquivos em C - Fechando um arquivo -
Um arquivo aberto por meio da função fopen( ) deve ser fechado com a função fclose( ). Protótipo: int fclose (FILE *arq); arq: ponteiro do arquivo a ser fechado Retorna 0 se o arquivo foi fechado com sucesso Importante fechar o arquivo, pois somente assim é garantido a escrita dos dados. 01/10/16 Algoritmos e Estruturas de Dados I

8 Arquivos em C - Lendo um arquivo até o final -
A função feof( ) indica que o arquivo chegou ao seu final; Protótipo: int feof(FILE *arq) 01/10/16 Algoritmos e Estruturas de Dados I

9 Arquivos em C - Exercício 01 -
Escreva um programa que faça a geração de números aleatórios, não repetidos entre 1 e 104, e salve cada número em uma linha no arquivo 1k.txt 01/10/16 Algoritmos e Estruturas de Dados I

10 Arquivos em C - Exercício 02 -
Usando o arquivo 1k.txt, escreva um programa que faça a leitura do mesmo e mostre: O maior número; O menor número; A média dos valores; Utilize a função feof(); Não utilize vetor. 01/10/16 Algoritmos e Estruturas de Dados I

11 Dicas em C - Argumentos em linha de comando -
Possbilidade de passar argumentos em linha de comando. int main( int argc, char *argv[ ] ) argc é o número de argumentos passados argv é o vetor de argumentos argv[0] armazena o próprio nome do programa, então argc é no mínimo 1 01/10/16 Algoritmos e Estruturas de Dados I

12 Dicas em C - Medir o tempo de execução de seu programa -
time ./programa ou 01/10/16 Algoritmos e Estruturas de Dados I

13 Próxima Aula Arquivos + Registros 01/10/16
Algoritmos e Estruturas de Dados I


Carregar ppt "Algoritmos e Estruturas de Dados I"

Apresentações semelhantes


Anúncios Google