Escolar Documentos
Profissional Documentos
Cultura Documentos
5º Aula
ARQUIVOS
Nesta aula, vamos aprender como manipular arquivos externos. Arquivos do tipo texto,
onde podemos gravar dados de maneira permanente.
Segundo Deitel (2006)
O armazenamento de dados em variáveis e arrays é temporário. Os arquivos
são utilizados para persistência de dados – retenção permanente de grandes
quantidades de dados. Os computadores armazenam arquivos em dispositivos
de armazenamento secundários, como discos magnéticos, discos ópticos e fitas
(Deitel, 2006, p.)
Como vimos, o armazenamento de valores em variáveis é temporário, pois toda vez que
o programa termina a execução, as variáveis são destruídas (da memória) e os seus valores
se perdem. Caso seja necessário manter esses valores mesmo depois de o programa ter sido
terminado, uma boa solução é manipular arquivos. Assim, os dados ficam seguros e podem
ser reutilizados quantas vezes forem necessárias. Veremos nesta aula como utilizar as principais
funções de manipulação de arquivos.
O processo de manipular arquivos na linguagem C é dividido em três etapas:
• abrir o arquivo;
• ler e/ou gravar as informações nesse arquivo;
• fechar o arquivo.
A biblioteca utilizada para manipulação de arquivos é stdio.h ou cstdio (C Standard Input
and Output Library, ou em português, C (do nome da linguagem) Biblioteca Padrão de Entrada
e Saída).
Bons estudos!
Objetivos de aprendizagem
Sintaxe:
fclose(ponteiro_para_arquivo);
Onde:
fclose -> é a função que efetivamente vai fechar o
arquivo e retirá-lo da memória.
ponteiro_para_arquivo -> variável do tipo ponteiro
para FILE que foi criada anteriormente.
4 - Função fgets
No caso anterior, vimos como ler os dados de um arquivo
caracter a caracter. Agora, veremos como ler vários caracteres
(uma string) de uma única vez utilizando a função fgets().
Sintaxe:
fputs(variável_tipo_char, ponteiro);
Onde:
fputs -> função que efetivamente irá escrever a string
no arquivo
variável_tipo_char -> é uma variável qualquer do
tipo char (lembrando que deve ser um vetor de char), cujo
conteúdo será escrito no arquivo.
ponteiro -> é a variável que foi definida anteriormente
como sendo um ponteiro do tipo FILE.
Fonte: criação nossa
6 - Função fputs
Até agora, vimos como escrever caracter por caracter em Fonte: criação nossa
Linguagem de Programação II 34
Se o arquivo for aberto pelo bloco de notas, será nova linha.
verificado que realmente a string consta nele. Veja a seguir.
• http://homepages.dcc.ufmg.br/~joaoreis/Site%20
Retomando a aula
de%20tutoriais/c_int/arquivos.htm
Autoavaliação
Vamos relembrar um pouco do que vimos nesta aula?
Veja se aprendeu nesta aula, respondendo o questionário autoavaliativo.
Depois confira o resultado das respostas, disponível na ferramenta
Arquivos da plataforma.
1 - Stream
Vimos que uma stream é utilizada para realizar operações
de leitura e escrita em arquivos através de uma associação que 1. Uma stream é criada para que seja possível manipular
é feita a ela quando o arquivo é aberto. um arquivo.
( ) Verdadeiro ( ) Falso
2 - Função fopen e fclose
Respectivamente função que abre e que fecha os arquivos. 2. A função getc tem um limite de caracteres a serem
A abertura do arquivo é fundamental para que seja possível lidos por vez. ( ) Verdadeiro ( ) Falso
manipulá-lo. O modo de abertura do arquivo está relacionado
com a finalidade dele no programa. Fechar o arquivo também 3. A função putc lê um caracter por vez do arquivo.
é muito importante, visto que pode evitar problemas de vários ( ) Verdadeiro ( ) Falso
tipos.
4. FILE é um tipo nativo da linguagem C. Utilizado em
3 - Função getc conjunto com ponteiro, permitirá a uma variável apontar para
Função utilizada para ler um caracter por vez do arquivo um arquivo.
aberto. Muito utilizada quando é preciso ler o arquivo todo. ( ) Verdadeiro ( ) Falso
Minhas anotações