Académique Documents
Professionnel Documents
Culture Documents
Tipos de Ficheiros
Em C trabalhamos com dois tipos
de Ficheiros:
1) Ficheiro texto: Armazena
caracteres
que
podem
ser
mostrados diretamente no ecran
ou modificados por um editor de
texto.
Exemplos de ficheiros texto:
documentos de texto, cdigo
fonte C, pginas XHTML.
2) Ficheiro binrio uma
sequncia de bits que obedece
regras do programa que o gerou.
Exemplos:
Executveis,
documentos do Word, ficheiros
O ponteiro para
Ficheiro
Tipos de abertura
de ficheiros
r: Permisso de abertura somente para leitura.
necessrio que o ficheiro j esteja presente no disco.
Problemas na
abertura de
ficheiros
Na prtica, nem sempre possvel abrir um ficheiro. Podem ocorrer
algumas situaes que impedem essa abertura, por exemplo:
Voc est tentando abrir um ficheiro no modo de leitura, mas o
ficheiro no existe;
Voc no tem permisso para ler ou gravar no ficheiro;
O ficheiro est bloqueado por estar sendo usado por outro programa.
Quando o ficheiro no pode ser aberto a funo fopen retorna o valor
NULL.
altamente recomendvel criar um trecho de cdigo a fim de verificar
se a abertura ocorreu com sucesso ou no.
Gravando dados
em ficheiros
Leitura de ficheiros
Leitura caracter por caracter Funo getc()
Faz a leitura de um caracter no ficheiro.
Sintaxe:
getc(ponteiro_do_ficheiro);
Para realizar a leitura de um ficheiro inteiro caracter por caracter
podemos usar getc dentro de um lao de repetio.
do
{
//faz a leitura do caracter no ficheiro apontado por
pont_arq
c = getc(pont_arq);
//exibe o caracter lido na tela
printf("%c" , c);
}while (c != EOF);
Leitura de strings
Funo fgets()
utilizada
para
leitura de strings em
um ficheiro. Realiza a
leitura
dos
caracteres at o final
da
linha
quando
encontra
o
caracter \n. A leitura
efetuada de tal
forma que a string
lida armazenada
em um ponteiro do
tipo char. A funo
pode ser finalizada
quando encontrar o
final
do
ficheiro,
neste caso retorna o
endereo da string
lida.
Se
ocorrer
algum erro na leitura