Diferença entre printf e fprintf

Diferença de chave - printf vs fprintf
 

Uma função é um conjunto de instruções para executar uma tarefa específica. Não é possível escrever todas as instruções no mesmo programa. Portanto, o programa é dividido em várias funções. As funções fornecem reutilização de código. Na linguagem de programação como a linguagem C, main () é uma função. Indica o ponto inicial da execução. Existem funções internas e funções definidas pelo usuário. O programador cria funções definidas pelo usuário. O idioma fornece funções internas. O programador pode usá-los sem implementar desde o início. Duas principais funções internas da linguagem C são printf () e fprintf (). Este artigo discute a diferença entre essas duas funções. o diferença chave entre impressão e fprintf é que printf é uma função C usada para imprimir uma string formatada em um fluxo de saída padrão que é a tela do computador, enquanto fprintf é uma função C para imprimir uma string formatada em um arquivo.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é printf
3. O que é fprintf
4. Semelhanças entre printf e fprintf
5. Comparação lado a lado - printf vs fprintf em forma de tabela
6. Resumo

O que é printf?

A função “printf” é usada para fornecer uma saída formatada para um dispositivo de exibição como a tela do computador. A sintaxe da função printf é a seguinte.

printf (“string formatada”, “lista de variáveis”);

Figura 01: printf ()

Se o usuário não quiser imprimir uma sequência formatada, é possível imprimir a sequência como está..

por exemplo. printf ("Olá Mundo");

Método para imprimir uma string formatada é o seguinte. Consulte o exemplo abaixo. "A" e "b" são números inteiros; portanto, são especificados com% d.

int main ()

int a = 10, b = 20;

printf ("Valor de a é% d e valor de b é% d \ n", a, b);

retornar 0;

Imprimir números de ponto flutuante é o seguinte. Consulte o exemplo abaixo.

int main ()

área de flutuação = 20,45;

printf (“Área é% 4,2f”, área);

retornar 0;

Imprimir caracteres são como segue.

int main ()

letra char = 'A';

printf (“Letter is% c”, letter);

retornar 0;

Impressão de strings é o seguinte.

int main ()

palavra char [6] = "olá";

printf (“Palavra é% s”, palavra);

retornar 0;

A sequência formatada também pode ter seqüências de escape. Eles começam com uma barra invertida ("\"). Alguns deles são \ n e \ t.

int main ()

int a = 10, b = 20;

printf ("valor de a é% d \ n valor de b é% d \ n", a, b);

retornar 0;

Isso imprimirá os valores "a" e "b" em linhas separadas.

printf ("valor de a é% d \ t valor de b é% d \ n", a, b); dará um espaço ou uma tabulação entre o valor de a e o valor de b.

Para imprimir aspas duplas, o programador pode usar da seguinte maneira.

printf ("Aprendendo a programação" C "");

O que é fprintf?

A função fprinf é usada para gerar uma string formatada para um arquivo. A sintaxe para fprintf é a seguinte;

fprintf (ponteiro de arquivo, “especificador de formato”, “lista de variáveis”);

Consulte o código abaixo para entender a funcionalidade de fprintf ().

#incluir

#incluir

int main ()

ARQUIVO * ptr;

nome do caractere [5] = "Ann";

int id = 3;

ptr = fopen ("arquivo1.txt", "w");

if (ptr == NULL)

printf ("Não foi possível abrir o arquivo \ n");

outro

fprintf (ptr, "% s,% d", nome, id);

printf (“Os dados são gravados com sucesso no arquivo”);

fclose (ptr);

getch ();

retornar 0;

"Ptr" é um ponteiro para um arquivo. O arquivo é aberto no modo de gravação. Se não for aberto, não será possível abrir o erro do arquivo. Se abrir com êxito, a sequência formatada será impressa no arquivo. Ponteiro de arquivo, string formatada e a lista de variáveis ​​são passadas para a função fprintf. Finalmente, o arquivo é fechado usando fclose (). Para acrescentar dados ao arquivo, a instrução pode ser alterada da seguinte maneira.

ptr = fopen ("arquivo1.txt", "a");

Qual é a semelhança entre printf e fprintf?

  • Ambas são funções fornecidas pela linguagem C.

Qual é a diferença entre printf e fprintf?

printf vs fprintf

printf é uma função C para imprimir uma sequência de caracteres formatada no fluxo de saída padrão, que é a tela do computador. fprintf é uma função C para imprimir uma string formatada em um arquivo.
 Sintaxe
Cadeia de caracteres formatada e lista de parâmetros são passadas para a função printf. por exemplo. printf ("formato", args); Ponteiro de arquivo, string formatada e lista de parâmetros são passados ​​para a função fprintf. por exemplo. fprintf (Arquivo * ptr, "formato", args);

Sumário - printf vs fprintf 

"Printf" e "fprintf" são funções em C. O programador não precisa implementar essas funções desde o início. A linguagem C já os fornece. A diferença entre printf e fprintf é que printf é usado para imprimir uma string formatada em uma saída padrão, na maioria das vezes uma tela de computador e fprintf é usado para imprimir uma string formatada em um arquivo específico. printf e fprintf podem ser usados ​​de acordo com a tarefa.

Faça o download da versão PDF do printf vs fprintf

Você pode fazer o download da versão em PDF deste artigo e usá-la para fins offline, conforme nota de citação. Faça o download da versão em PDF aqui Diferença entre printf e fprintf

Referência:

1.tutorialspoint.com. "Funções de programação de computadores". Disponivel aqui 
2.LearningLad. YouTube, YouTube, 6 de maio de 2013. Disponível aqui
3.LearningLad. YouTube, YouTube, 23 de abril de 2013. Disponível aqui  

Cortesia da imagem:

1. 'Impressão' por I, Surachit, (CC BY-SA 3.0) via Commons Wikimedia