Você está na página 1de 2

Manipulao de Arquivos em C Resumo de funes

fopen Prottipo: FILE *fopen (char *nome_do_arquivo,char *modo); O primeiro parmetro "nome_do_arquivo": o local onde o arquivo se encontra ou se for criado, onde o arquivo deve ser armazenado. O segundo parmetro "*modo": especifica como o arquivo deve ser aberto. Abaixo uma tabela mostrando os modos possveis: r w a rb wb ab r+ w+ a+ r+b Abre um arquivo texto para leitura. O arquivo deve existir antes de ser aberto. Abrir um arquivo texto para gravao. Se o arquivo no existir, ele ser criado. Se j existir, o contedo anterior ser destrudo. Abrir um arquivo texto para gravao. Os dados sero adicionados no fim do arquivo ("append"), se ele j existir, ou um novo arquivo ser criado, no caso de arquivo no existente anteriormente. Abre um arquivo binrio para leitura. Igual ao modo "r" anterior, s que o arquivo binrio. Cria um arquivo binrio para escrita, como no modo "w" anterior, s que o arquivo binrio. Acrescenta dados binrios no fim do arquivo, como no modo "a" anterior, s que o arquivo binrio. Abre um arquivo texto para leitura e gravao. O arquivo deve existir e pode ser modificado. Cria um arquivo texto para leitura e gravao. Se o arquivo existir, o contedo anterior ser destrudo. Se no existir, ser criado. Abre um arquivo texto para gravao e leitura. Os dados sero adicionados no fim do arquivo se ele j existir, ou um novo arquivo ser criado, no caso de arquivo no existente anteriormente. Abre um arquivo binrio para leitura e escrita. O mesmo que "r+" acima, s que o arquivo binrio. Acrescenta dados ou cria uma arquivo binrio para leitura e escrita. O mesmo que "a+" acima, s que o arquivo binrio.

w+b Cria um arquivo binrio para leitura e escrita. O mesmo que "w+" acima, s que o arquivo binrio. a+b

fclose Prottipo: int fclose (FILE *fp); O ponteiro fp passado funo fclose() determina o arquivo a ser fechado. A funo retorna zero no caso de sucesso. Testando o sucesso de abertura de um arquivos fp == NULL? if (!fp) printf ("Erro na abertura do arquivo."); else printf("Arquivo aberto com sucesso.");

putc Escreve um caractere no arquivo. Prottipo: int putc (int ch,FILE *fp); Parmetro 1: "int ch" - caracter a ser escrito no arquivo (pode ser uma varivel). Parmetro 2: "FILE *fp" - o arquivo a ser escrito. getc Retorna um caractere lido do arquivo. Prottipo: int getc (FILE *fp); Parmetro: "FILE *fp" - o arquivo a ser lido. feof EOF ("End of file") - indica o fim de um arquivo. s vezes necessrio verificar se um arquivo chegou ao fim, para isto podemos usar a funo feof(). Ela retorna no-zero se o arquivo chegou ao EOF, caso contrrio retorna zero. Prottipo: int feof (FILE *fp); Parmetro: "FILE *fp" - o arquivo a ser verificado. fprintf Escreve uma constante de caracteres em um arquivo, essa funo funciona como printf, sendo que a diferena a sada padro, que em fprintf um arquivo e em printf o monitor.

Prottipo: int fprintf (FILE *fp, const char *format,...); Parmetro 1: "FILE *fp" - o arquivo a ser escrito. Parmetro 2: "const char *format" - o que ser escrito. fscanf L uma constante de caracteres de um arquivo, essa funo funciona como scanf, sendo que a diferena a entrada padro que em fscanf um arquivo e em scanf o teclado. Prottipo: int fscanf (FILE *fp, const char *format,...); Parmetro 1: "FILE *fp" - o arquivo a ser lido. Parmetro 2: "const char *format" - qual a varivel que receber os dados do arquivo. fgets L uma string de um arquivo. A funo l a string at que um caracter de nova linha seja lido /n ou tamanho-1 caracteres tenham sido lidos. Se o caracter de nova linha for lido, ele far parte da string, o que no acontecia com gets. A string resultante sempre terminar com /0 (por isto somente tamanho-1 caracteres, no mximo, sero lidos). Prottipo: char *fgets (char *str, int tamanho, FILE *fp); Parmetro 1 "char *str": a varivel que receber a string. Parmetro 2 "int tamanho": o limite mximo de caracteres a serem lidos. Parmetro 3 "FILE *fp": o arquivo que ser lido. fputs Escreve uma string num arquivo. Prottipo: char *fputs (char *str, FILE *fp); Parmetro 1: "char *str" - a varivel que contm os dados a serem escritos no arquivo. Parmetro 2: "FILE *fp" - o arquivo a ser escrito. fread Leitura de bloco de dados. Prottipo: unsigned fread (void *buffer, int numero_de_bytes, int count, FILE *fp); Parmetro 1: "void *buffer" - varivel na qual sero armazenados os dados lidos. Parmetro 2: "int numero_de_bytes" - o nmero de bytes a ser lido. Parmetro 3: "int count" - indica quantas unidades devem ser lidas. Parmetro 4: "FILE *fp" - arquivo a ser lido. fwrite Leitura de bloco de dados. Prottipo: unsigned fwrite (void *buffer, int numero_de_bytes, int count, FILE *fp); Parmetro 1: "void *buffer" - varivel na qual sero transmitidos os dados ao arquivo. Parmetro 2: "int numero_de_bytes" - o nmero de bytes a ser escrito. Parmetro 3: "int count" - indica quantas unidades devem ser escritas. Parmetro 4: "FILE *fp" - arquivo a ser escrito. fseek Procuras e acessos randmicos em arquivos. Esta move a posio corrente de leitura ou escrita no arquivo de um valor especificado, a partir de um ponto especificado. Prottipo: int fseek (FILE *fp, long numbytes, int origem); Parmetro 1: "FILE *fp" - arquivo a ser manipulado. Parmetro 2: "long numbytes" - indica quantos bytes o cursor de posio do arquivo ser movimentado apartir da sua posio atual. Parmetro 3: "int origem" - indica apartir de onde os numbytes sero contados. Abaixo uma tabela com os possveis valores: Nome SEEK_SET SEEK_CUR SEEK_END rewind Retorna a posio corrente do arquivo para o incio. Prottipo: void rewind (FILE *fp); Parmetro: "FILE *fp" - arquivo a ser manipulado. Valor 0 1 2 Significado Incio do arquivo Ponto corrente no arquivo Fim do arquivo