English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Função da biblioteca C FILE *fopen(const char *filename, const char *mode) Usar o modo fornecido mode Abrir filename O arquivo apontado.
A seguir está a declaração da função fopen().
FILE *fopen(const char *filename, const char *mode)
Modo | Descrição |
---|---|
"r" | Abrir um arquivo para leitura. O arquivo deve existir. |
"w" | Criar um arquivo vazio para escrita. Se o nome do arquivo for o mesmo que um arquivo existente, o conteúdo existente será apagado e o arquivo será tratado como um novo arquivo vazio. |
"a" | Adicionar a um arquivo. As operações de escrita adicionam dados ao final do arquivo. Se o arquivo não existir, ele será criado. |
"r+" | Abrir um arquivo para atualização, que pode ser lido e escrito. O arquivo deve existir. |
"w+" | Criar um arquivo vazio para leitura. |
"a+" | Abrir um arquivo para leitura e escrita. |
A função retorna um ponteiro FILE. Caso contrário, retorna NULL e configura a variável global errno para identificar o erro.
O exemplo a seguir demonstra o uso da função fopen().
#include <stdio.h> #include <stdlib.h> int main() { FILE * fp; fp = fopen ("file.txt", "w+"); fprintf(fp, "%s %s %s %d", "We", "are", "in", 2014); fclose(fp); return(0); }
Vamos compilar e executar o programa acima, o que criará um arquivo com o seguinte conteúdo: file.txt:
We are in 2014
Agora vamos usar o seguinte programa para visualizar o conteúdo do arquivo acima:
#include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }