este módulo de PSI estamos aprendemos a fazer manipulação de ficheiros de texto.
Durante as aulas fomos aprendendo varias maneiras de manipulação de ficheiros através de vários exercícios e fichas de trabalho. Ao longo das primeiras aulas aprendemos a abrir e fechar ficheiros em vários modos de acesso, depois inserimos e fizemos a leitura de texto no ficheiro de carácter-a-carácter
Exemplo:
#include<stdio.h>
int main(){
FILE *fp; //apontador para o ficheiro
/*Abrir ficheiro*/
fp =fopen("meutexto.txt","r");
/*Fechar ficheiro*/
fclose(fp);
return 0;
}
Aprendemos também a escrever e a ler um carácter de um ficheiro.
Ler carácter:
caracter=fgetc(ficheiro);
Escrever carácter:
fputc('a',ficheiro);
Exemplo de um programa que lê os carácter de um ficheiro e escreve para outro ficheiro
#include<stdio.h>
int main(int argc, char *argv[]){
FILE *fa, *fb;
char caracter;
fa=fopen(textoa,"r");
fb=fopen(textob,"w");
/*Le caracater a caracter*/
while((caracter=fgetc(fa))!=EOF){
fputc(caracter,fb); //escreve os caracter no ficheiro
fclose(fa);
fclose(fb);
return 0;
}
Outro exemplo, este programa verifica se um ficheiro existe:
#include <stdio.h>
int main(int argc, char *argv[]){
FILE *fp;
fp = fopen(argv[1],"r");
if (fp==NULL)
printf("ficheiro não existe\n");
else{
printf("Ficheiro já existe\n");
fclose(fp);
}
return 0;
}
Nas proximas aulas iremos aprender a manipular ficheiros binários.