No tópico de hoje, discutiremos a implementação e o uso da função fprintf () e fscanf (). O arquivo é um tópico importante no idioma C. Tem duas funções predefinidas padrão. Eles são funções fprintf () e fscanf (). Discutiremos essas funções em detalhes abaixo.
Comparação entre as funções PrintF () e Fprintf ()
1 | printf (“soma é %d”, s); |
Com a ajuda da função printf (), obtemos saída amigável. Sua saída vai para o monitor.
1 | fprintf (fp, “soma de %d e %d é %d”, a, b, c); |
Com a ajuda da função fprintf (), obtemos saída formatada. Sua saída vai para o arquivo.
Se queremos obter resultado formatado ou estruturado, podemos usar a função fprintf (). Seu protótipo de declaração é:
1 | 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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #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 do FOPEN () função e acesse -a 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 (). A função fclose () fechará sistematicamente o arquivo.
Exemplo de programação 2
Veremos outro exemplo da função fprintf () no próximo exemplo de programação:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #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 chamado exemplo.TXT Com a ajuda do FOPEN () função e acessá -lo através de um ponteiro chamado *fp. Este arquivo é aberto em “c" modo. Sabemos que em um arquivo em “c”Modo podemos escrever no arquivo. Em seguida, pegamos algumas entradas do usuário de alguns nomes de cães e imprimimos esses nomes no arquivo com a ajuda da função fprintf ().
Exemplo de programação 3
Neste exemplo de programação, veremos o último e último exemplo da função fprintf ():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #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 meu arquivo.TXT Com a ajuda do FOPEN () função e acesse -a através de um ponteiro chamado *fp. Este arquivo é aberto no modo "W". Sabemos que 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 (). Temos que encerrar esse tipo de programa chamando a função fclose ().
Lendo de um arquivo usando a função fscanf ()
fScanf () é usado para ler o conteúdo formatado de um arquivo.
Ele escolherá os dados sistematicamente do fluxo e os colocará em seu local de memória especificado.
Aqui, veremos um exemplo da função fScanf ():
Exemplo de programação 4
Neste exemplo de programação, veremos um exemplo da função fscnf () e seus usos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #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 ().
Exemplo de programação 5
Veremos outro exemplo da função fscanf ().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #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; enquanto (fscanf (fp, "%19s", tmp) != Eof) // Usos de fscanf () printf (“palavra %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 ().
Exemplo de programação 6
Neste exemplo de programação, veremos o último e último exemplo da função fScanf ():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #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 (“Long 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 contar.TXT em "r" modo. 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 ().
Conclusão
Neste artigo, discutimos os diferentes exemplos de programação das funções fprintf () e fScanf (). Observando esses exemplos, chegamos à conclusão de que a aplicação dessas funções é útil para lidar com os diferentes tipos de arquivos no idioma C. Essas funções são necessárias nos vários modos de manuseio de arquivos.