I/O de arquivos em C Identificação de um arquivo -Todas as funções de leitura de arquivo utilizam um ponteiro do tipo FILE*. -Para iniciar operações em arquivos, basta declarar: FILE *variavel; I/O de arquivos em C Abrindo um arquivo em C -Para abrir um arquivo em seu programa, precisamos fazer com que um ponteiro para FILE aponte para o arquivo. -Isso é feito da seguinte forma: FILE *arq; arq = fopen(<nome do arquivo>,<modo de leitura>); I/O de arquivos em C Abrindo um arquivo em C -Informações importantes para abertura de arquivos: • O nome do arquivo deverá ser uma string representando o caminho até o arquivo • O modo de leitura é uma letra que representa a forma com que o arquivo será utilizado: - “r” : Abre o arquivo apenas para leitura. - “w”: Abre o arquivo para escrita no início do arquivo. - “a”: Abre o arquivo para escrita no final do arquivo. I/O de arquivos em C Abrindo um arquivo em C -Exemplo de um arquivo chamado “arquivo.txt” aberto somente para leitura (“r” – read): FILE *arq; arq = fopen(“arquivo.txt”,”r”); - IMPORTANTE: O arquivo deverá estar contido exatamente na mesma pasta do seu “.c”. Caso contrário, todo o caminho de diretórios em que “arquivo.txt” está inserido deverá ser informado! No exemplo acima, “arquivo.txt” está exatamente na pasta em que meu código “.c” está inserido! I/O de arquivos em C Fechando um arquivo -Após a utilização do arquivo, é preciso fechá-lo: fclose(arq); -Isso garante que toda a memória alocada para o arquivo em sua abertura seja liberada novamente para uso em seu computador. I/O de arquivos em C Lendo um arquivo -Para ler o conteúdo de um arquivo, utilize uma das funções: 1 - fscanf(arq,”%s”,minha_string); 2 - fgets(minha_string,<tamanho>,arq); -Na utilização de fgets(), é necessário especificar (em <tamanho>) o máximo de caracteres que serão lidos! I/O de arquivos em C Lendo um arquivo -Para verificar se um arquivo chegou ao fim, você pode percorrê-lo utilizando um loop com a condição “!feof” (file end-of-file): while (!feof(arq)) { fscanf(arq,"%s", minha_string); printf("%s", minha_string); } I/O de arquivos em C Escrita em um arquivo -Para escrever em arquivos, utilize uma das funções: 1 - fprintf(arq,”Meu nome: %s”,nome); 2 - fputs(nome, arq); I/O de arquivos em C Exemplo 1 – Abertura I/O de arquivos em C Exemplo 2 – Leitura I/O de arquivos em C Exemplo 3 – Escrita