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.
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
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 "");
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");
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); |
"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.
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
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
1. 'Impressão' por I, Surachit, (CC BY-SA 3.0) via Commons Wikimedia