Usos de funções FPRINTF e FSCANF

Usos de funções FPRINTF e FSCANF
Este artigo discutirá a implementação e o uso da função fprintf () e fscanf (). O arquivo é um tópico importante na linguagem C. Possui duas funções predefinidas padrão: funções fprintf () e fscanf ().

Comparação entre printf () e fprintf () função:

printf (“soma é %d”, s);

Com a ajuda da função PrintF (), obtemos saída formatada que vai para o monitor.

fprintf (fp, “soma de %d e %d é %d”, a, b, c);

Com a ajuda da função fprintf (), obtemos uma saída formatada também que vai para o arquivo.

A função fprintf () é usada para gravar saída formatada no fluxo especificado. Seu protipo de declaração é:

int fprintf (fluxo *stream, const char *formato [argumento,…]);

Exemplo de programação 1:

Aqui, queremos mostrar como a função fprintf () funciona em um arquivo.

#incluir
int main ()

int a, b;
Arquivo *fp;
fp = fopen ("F1.txt "," w "); // Modo de abertura do arquivo.
printf ("Digite dois números: \ n");
scanf (" %d %d", & a, & b);
printf ("\ n");
fprintf (fp, "soma de %d e %d é %d", a, b, a + b); // usa da função fprintf ().
fclose (FP); // fechar o arquivo.
retornar 0;

Saída:

Explicação:

Aqui, abrimos um arquivo chamado F1.txt com a ajuda de fopen () função e acessá -lo através de um ponteiro chamado *fp. Este arquivo é aberto no modo "W". Sabemos que em um arquivo no modo "W", podemos escrever no arquivo. Em seguida, pegamos algumas entradas do usuário e imprimimos essas variáveis ​​a, b e sua soma (a+b) com a ajuda da função fprintf (). Depois de concluir essas operações, fechamos o arquivo com a ajuda da função fclose ().

Exemplo de programação 2:

Veremos outro exemplo da função fprintf () no próximo exemplo de programação.

#incluir
int main ()

Arquivo *fp;
fp = fopen ("Exemplo.txt "," w "); // Modo de abertura do arquivo.
Char Dog [5] [20] = "Bulldog", "Poodle", "Shepherd Alemão", "Rottweiler", "Labrador Retriever";
fprintf (fp, "as 5 principais raças de cães são: \ n"); // Usos da função fprintf ()
para (int i = 0; i<5 ; i++ )
fprintf (fp, "( %d) %s \ n", i+1, cachorro [i]);
fclose (FP); // fechar o arquivo.
retornar 0;

Saída:

Explicação:

Aqui, abrimos um arquivo nomeado .txt com a ajuda de fopen () função e acessá -lo através de um ponteiro chamado *fp. Este arquivo é aberto no modo "W". Sabemos que em um arquivo no modo "W", podemos escrever no arquivo. Em seguida, pegamos algumas entradas do usuário alguns nomes de cães e imprimimos esses nomes no arquivo com a ajuda da função fprintf (). Depois de concluir essas operações, fechamos o arquivo com a ajuda da função fclose ().

Exemplo de programação 3:

Neste exemplo de programação, veremos o último e último exemplo da função fprintf ().

#incluir
#incluir
int main ()

Arquivo * fp;
fp = fopen ("myfile.txt "," w "); // Modo de abertura do arquivo.
fprintf (fp, " %s %s %s %s", "bem -vindo", "para", "c", "programação"); // Usos da função fprintf ()
fclose (FP); // fechar o arquivo.
retornar (0);

Saída:

Explicação:

Aqui abrimos um arquivo chamado MyFile.txt com a ajuda de fopen () função e acessá -lo através de um ponteiro chamado *fp. Este arquivo é aberto no modo "W". Sabemos que em um arquivo no modo "w" podemos escrever no arquivo. Em seguida, pegamos algumas cordas no arquivo e as imprimimos com a ajuda da função fprintf (). Depois de concluir essas operações, fechamos o arquivo com a ajuda da função fclose ().

Lendo em um arquivo usando fscanf ():

fScanf () é usado para ler o conteúdo formatado de um arquivo.

int fscanf (fluxo *stream, const char *formato,…);

Lê dados do fluxo e os armazena de acordo com o formato de parâmetro nos locais apontados pelos argumentos adicionais.

Aqui veremos um exemplo de função fscanf ().

Exemplo de programação 4:

Neste exemplo de programação, veremos um exemplo de função fscnf () e seus usos.

#incluir
int main ()

Arquivo *fp;
Char B [100];
fp = fopen ("F1.txt "," r "); // Modo de abertura do arquivo.
enquanto (fscanf (fp, "%s", b) != EOF) // Usos de fscanf ()

printf (" %s", b);

fclose (FP);
retornar 0; // fechar o arquivo.

Saída:

Explicação:

Aqui, vamos abrir um arquivo chamado F1.txt no modo "r". Sabemos que, se abrirmos um arquivo no modo de leitura, esse arquivo deve estar presente na memória. Caso contrário, não será aberto. Abrimos este arquivo específico para ler o conteúdo do arquivo. Para isso, usamos a função fScanf (). Depois de concluir a operação, fechamos o arquivo através da função fclose ().

Exemplo de programação 5:

Veremos outro exemplo de função fscanf ().

#incluir
#incluir
void allwords (arquivo *);
int main (vazio)

Arquivo *fp;
if ((fp = fopen ("f1.txt "," r ")) == null) // Modo de abertura do arquivo.

Perror ("Não é possível abrir o arquivo!! ");
saída (1);

AllWords (FP);
fclose (FP); // fechar o arquivo.
retornar 1;

void allwords (arquivo * fp)

char tmp [20];
int i = 1;
while (fScanf (FP, "%19S", TMP) != Eof) // Usos de fscanf ()
printf ("Word %d: %s \ n", i, tmp);
i ++;

retornar 0;

Saída:

Explicação:

Aqui vamos abrir um arquivo chamado F1.txt no modo "r". Sabemos que, se abrirmos um arquivo no modo de leitura, esse arquivo deve estar presente na memória. Caso contrário, não será aberto. Abrimos este arquivo específico para ler o conteúdo do arquivo. Para isso, usamos a função fscanf (). Depois de concluir a operação, fechamos o arquivo através da função fclose ().

Exemplo de programação 6:

Neste exemplo de programação, veremos o último e último exemplo da função fScanf ().

#incluir
#Define max_len 80
int main (vazio)

Arquivo *fp;
Long L;
flutuar f;
char s [max_len + 1];
char c;
fp = fopen ("contagem.txt "," r "); // Modo de abertura do arquivo.
fscanf (fp, "%s", & s [0]); // Usos do fscanf ().
fScanf (fp, "%ld", & l);
fScanf (fp, "%c", & c);
fScanf (fp, "%f", & fp);
printf ("string = %s \ n", s);
printf ("longo duplo = %ld \ n", l);
printf ("char = %c \ n", c);
printf ("float = %f \ n", f);
retornar 0;

Saída:

Explicação:

Aqui vamos abrir um arquivo chamado contagem.txt no modo "r". Sabemos que, se abrirmos um arquivo no modo de leitura, esse arquivo deve estar presente na memória. Caso contrário, não será aberto. Abrimos este arquivo específico para ler o conteúdo do arquivo. Para isso, usamos a função fScanf (). Depois de concluir a operação, fecharemos o arquivo através da função fclose ().

Conclusão:

Aqui veremos diferentes tipos de exemplo de programação de função fprintf () e fscanf (). Observando este exemplo, chegamos a essa conclusão de que a aplicação dessas funções é realmente útil para lidar com os diferentes tipos de arquivo em C Language. Essas funções são necessárias nos diferentes modos no manuseio de arquivos.