Jump to content
Sign in to follow this  
Zero

Abrir e salvar arquivos em C

Recommended Posts

Zero    0
Zero

Olá desenvolvedor C!

 

Aqui vou explicar as funções básicas de acesso à arquivos em C e desenvolver 2 exemplos.

 

Funções:

 

FILE * fopen(char *filepath, char *mode)

• Parâmetros:

FilePath

Passa o caminho do arquivo a ser acessado para ser escrito ou lido.

 

Mode

Passa o modo de acesso ao arquivo.

 

Modos:

r - Leitura

w - Escrita

a - Acréscimo

rw - Leitura e Escrita

 

• Retorno:

A função fopen() retorna um apontador do tipo FILE para o arquivo aberto.

 

--------------------

 

void fscanf(FILE *FilePtr, char *Format, variável, ...)

• Parâmetros:

FilePtr

Apontador para o arquivo já aberto.

 

Format

Formato da entrada, como na função scanf().

 

variável

Variável buffer, que armazena o valor.

 

--------------------

 

void fprintf(FILE *FilePtr, char *Text, variável, ...)

• Parâmetros:

FilePtr

Apontador para o arquivo já aberto.

 

Text

Texto a ser escrito no arquivo.

 

variável

Variável utilizada no texto(se houver).

 

--------------------

 

void fclose(FILE *fp)

• Parâmetros:

fp

Apontador para o arquivo já aberto.

 

--------------------

 

int eof(FILE *fp)

• Parâmetros:

fp

Apontador para o arquivo já aberto.

 

• Retorno:

1 para fim do arquivo

0 para ainda não está no fim do arquivo

-1 para erro

 

--------------------

 

char getc(FILE *fp)

• Parâmetros:

fp

Apontador para o arquivo já aberto.

 

• Retorno:

Próximo caracter lido no arquivo.

 

--------------------

 

Exemplo de Escrita:

#include <stdio.h>int main(){  FILE *newfile;  newfile = fopen("C:teste.txt", "w");  fprintf(newfile, "Novo arquivo texto criado em C!");  fclose(newfile);  return 1;}
--------------------

 

Exemplo de Leitura:

#include <stdio.h>int main(){  FILE *fp;  int i;  char buffer[100];  fp = fopen("C:teste.txt", "r");  i = 0;  while(eof(fp) == 0)  {    buffer[i] = getc(fp);    i ++;  }  fclose(fp);  printf("%s", buffer);  return 1;}
Abraços !

Share this post


Link to post
Share on other sites
Baxnie2    0
Baxnie2

Po se eu tivesse visto isso aqui antes nao teria perdido meu tempo procurando xDD + po aqui o W funfo cmo reescrita;

Share this post


Link to post
Share on other sites
Zero    0
Zero

Sim, por isso temos o "append", para acréscimo de texto. Se utilizar o modo "w" em um arquivo já existente este será sobreposto. Para que isso não ocorra podemos utilizar o modo "a"!

 

Abraços!

Share this post


Link to post
Share on other sites
Guest tuknuws   
Guest tuknuws

aqui deu um erro

Unable to create output file

Share this post


Link to post
Share on other sites
Guest tuknuws   
Guest tuknuws

aqui deu um erro

Unable to create output file

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×