Escolar Documentos
Profissional Documentos
Cultura Documentos
Para poder utilizar um ficheiro tem que se declarar uma variável do tipo
FILE (ou mais propriamente um apontador para o tipo FILE).
Exemplo: int x, y;
float z;
FILE *fp;
Abertura de um ficheiro
fclose (ficheiro)
Exemplo de tratamento de um ficheiro
ex_fprintf.c
ex_fscanf.c
Exercícios
notasposneg.c
8.Crie um programa em C que mostre todo o conteúdo do ficheiro notas.txt
e depois mostre a média das notas.
fichmedia.c
Leitura de carateres de um ficheiro
fgetc (ficheiro)
A função fgetc lê um carater no ficheiro passado por parâmetro
(previamente aberto pela função fopen) e devolve-o como
resultado da função. Se por acaso já não existir qualquer
carater no ficheiro, isto é, se a função detetar uma situação de
End-Of-File devolve a constante EOF.
Exemplo
#include <stdio.h>
main (){
FILE *fp; lerficheiro.c
char ch, s[100];
puts ("Introduza o nome do ficheiro: ");
gets (s);
fp=fopen(s,"r"); abrir o ficheiro
if (fp==NULL)
printf ("Impossível abrir o ficheiro %s\n", s);
else { Coloca no ecrã os
carateres lidos um a
while ((ch=fgetc(fp))!=EOF)
um até chegar ao fim
printf(“%c”, ch); do ficheiro.
fclose (fp);
}
}
Exercícios
euro_num.c
carater.c
fmultiplos.c
Exercícios
5. Crie um programa que mostre o conteúdo de um ficheiro e
acrescente para cada linha, o número respetivo.
Exemplo:
Ás armas 1: Ás armas
colocarnumeros.c
Os barões 2: Os barões
Assinalados 3: Assinalados
Luís de Camões 4: Luís de Camões
no FICHEIRO no ECRÃ
fusao.c
Exercícios dentalix.c
somafich.c
Exercícios
Escreva um programa que abra o ficheiro contas.txt (deverá criá-lo
anteriormente) e mostre o resultado das operações que esse ficheiro
contém.
contas.txt
contasfich.c 3+2
5*3
3*5
10/5
-5-7
2*-4
Crie um programa que leia um ficheiro e o mostre de trás para a frente,
isto é, começando da última linha para a primeira.
trasfrente.c
Exercícios
Elabore um programa em C que guarde num ficheiro (farmacia.txt) dados
sobre os clientes de uma farmácia. Cada cliente possui os seguintes
campos: nome, localidade, sexo, telefone e ano de nascimento. Faça com
que o programa possua um menu com as seguintes opções:
--------------------------- F A R M Á C I A ---------------------------
1 - Inserir cliente farmacia.c
2 - Calcular a média das idades dos clientes
3 - Mostrar apenas os clientes do sexo masculino
4 - Mostrar todos os clientes com telefone fixo (21…)
5 - Mostrar clientes que vão passar os 65 anos até 2020
6 - Mostrar clientes que se chamam Maria
0 - Sair
----------------------------------------------------------------------------------
Elabore o programa de modo que, para cada uma das opções do menu, ele
faça a função respetiva.
Exercícios
Faça um programa que simule uma máquina de venda de
chocolates.
Para isso o programa deverá pedir o chocolate desejado e o
pagamento dado para o comprar. Depois escreve no ficheiro
(troco.txt) as moedas necessárias para dar o troco.
conta_as.c
Exercícios
Crie um programa que escreva num ficheiro de texto (pauta.txt) uma
pauta de 7 alunos com a seguinte informação: nome do aluno;
classificação do teste; classificação do exame.
pauta.c