Você está na página 1de 15

Fundamentos de Informática: Arquivos

ALUNOS: BERNARDO ANTÔNIO CANEDO PIO


EMANUEL VIEIRA TAVARES
Declarar e abrir arquivo

Para escrever em arquivos utiliza-se a função fopen. O primeiro argumento


que a função fopen
recebe é o nome do
arquivo e o segundo a
letra correspondente ao
que será feito com o
arquivo (escrever, ler ,
adicionar)

w= se o arquivo não existe ele é


criado para ser escrito, porem
sobrescrevendo o que já foi
escruto

r= modo de leitura, se o
arquivo não existe fopen
retorrna NULL

a= funciona como w
mas não sobrescreve o
que já estava contido no
arquivo

2
Leitura de arquivos: fscanf

Abertura do arquivo no modo de leitura

Condição para informar se foi possível


abrir o arquivo para leitura, como o
modo reading retorna NULL se o
arquivo não for aberto, é possível inserir
uma mensagem que informe o usuário

A função fscanf recebe como primeiro argumento o arquivo o qual deseja-se ler, logo após o
código especial formatado para o que será lido e por ultimo a variável que irá ler o dado
armazenado. Note que a função só consegue ler os dados se estes estiverem devidamente
formatados

3
Leitura de arquivos: fgets
Como a função fscanf precisa que os dados estejam formatados, utiliza-se a função fgets
para a leitura de strings, principalmente.

Essa a é a sintaxe da função fgets, note que ela recebe como parâmetros o nome da
variável do tipo char* que armazenará os dados da leitura, o tamanho de caracteres
que a função será capaz de ler e o nome da variável do tipo FILE*, ou seja, o arquivo
que se deseja ler.

Note ainda que a função foi colocada dentro de um ciclo while para percorrer e ler todo
o conteúdo do arquivo. Se estivesse fora do ciclo, a função leria apenas até a primeira
quebra de linha.

4
Leitura de arquivos: fgets
Exemplo da função fgets em código:

5
Escrita em arquivos: fprintf

A sintaxe de fprintf é bastante parecida com a de printf normal, o que a difere é que
antes de digitar a string que deseja escrever no arquivo, deve-se passar como primeiro
argumento o nome da variável do tipo FILE*, ou seja, indicar em qual arquivo deseja-se
escrever.

Além de fprint existem duas outras possíveis funções destinadas para a escrita em
arquivos: fputs e fputc.

6
Escrita em arquivos
O código abaixo é um exemplo da utilização da função fputs

7
Exemplos

8
Exemplos

9
Exemplos

10
Exemplos

11
Redirecionar a abertura de arquivos: freopen
A função freopen redireciona para onde o ponteiro FILE está apontando.

A sintaxe da função freopen é bastante parecida com a de fopen, o que as difere é que na
função freopen apresenta um argumento a mais que é a variável do tipo FILE* que irá
armazenar o novo arquivo que será aberto. Nesse exemplo freopen a redireciona o ponteiro
file que apontava para um arquivo e cria o arquivo 2.txt, passando a apontar para ele.

12
Fgetc

A Função fgetc é utilizada para percorrer e ler cada caracter do


arquivo, nesse caso cada caracter foi atribuido a x na posição i
dentro de um laço while que percorre até o fim do programa
(EOF).

13
fputc
A função putc insere um caractere armazenado em
uma variável em um arquivo, ambos devem ser
passados como argumentos da função na ordem
respectiva: variável, arquivo.

14
FIM

15

Você também pode gostar