Teste
2º Semestre
Ciência da Computação
Prof. Esp. Jorge Neto jorge.souza.neto@aedu.com
ARQUIVOS
• ABRINDO O ARQUIVO O Quando solicitamos a abertura de um arquivo, a informação que recebemos é um ponteiro para a estrutura FILE. O Cada arquivo aberto tem sua estrutura FILE. • COMO É ABERTO O ARQUIVO nome do arquivo ler, gravar etc. ponteiro para FILE
PROGRAMA C
SISTEMA OPERACIONAL
DISCO RÍGIDO
O Como a estrutura FILE é declarada no arquivo , a inclusão deste arquivo em seu programa é necessária. O Para gerar um código de programa que abre um arquivo, o compilador precisar conhecer 3 coisas: 1. O nome do arquivo que será usado. 2. O tipo de abertura. 3. Onde guardar informações sobre o arquivo. pFile = fopen(“meuarquivotexto.txt”, “r”);
3 1 2
O Assim sendo, a instrução acima pede ao sistema operacional que abra um arquivo chamado “meuarquivotexto.txt” no disco rígido, podendo também, se preferir, colocar o caminho completo do arquivo, ex: “c:\meuarquivotexto.txt”. O A instrução também indica, através do “r”, que vamos fazer somente a leitura do arquivo. O A função fopen() retorna um ponteiro para a estrutura FILE, onde estão guardadas as informações sobre o nosso arquivo, que será armazenado na variável pFile declarada como ponteiro para o tipo FILE. O A “string” de uma letra “r” (observe que isto é uma string e não um caractere) é chamado de tipo. o O “r” é um dos 3 tipos que podemos especificar para a abertura de um arquivo. A seguir estão as outras possibilidades: “r” para leitura. “w” para gravação. “a” para adicionar dados. • LENDO UM ARQUIVO
o A função getc() lê um caracter por vez, permitindo assim identificar quando há quebra de linha, ou seja, quando lê o caracter \n, que pode nos auxiliar na contagem de linhas de um arquivo.
• FIM DE ARQUIVO (EOF) o O programa quando estiver lendo o arquivo deve reconhecer o último caracter do mesmo para saber quando parar de ler. o É importante entender que o EOF