Key Difference – printf vs fprintf
Uma função é um conjunto de instruções para realizar 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. Em linguagem de programação como a linguagem C, main() é uma função. Indica o ponto de partida da execução. Existem funções internas e funções definidas pelo usuário. O programador cria funções definidas pelo usuário. A linguagem fornece funções integradas. O programador pode usá-los sem implementá-los desde o início. Duas funções internas principais na linguagem C são printf() e fprintf(). Este artigo discute a diferença entre essas duas funções. A principal diferença entre print 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.
O que é printf?
A função “printf” é usada para fornecer uma saída de forma 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 string formatada, é possível imprimir a string como está.
ex. printf(“Olá Mundo”);
O método para imprimir uma string formatada é o seguinte. Consulte o exemplo abaixo. “a” e “b” são números inteiros, então eles são especificados com %d.
int main(){
int a=10, b=20;
printf(“O valor de a é %d e o valor de b é %d\n”, a, b);
return 0;
}
A impressão de números de ponto flutuante é a seguinte. Consulte o exemplo abaixo.
int main(){
área flutuante=20.45;
printf(“A área é % 4.2f”, area);
return 0;
}
Os caracteres de impressão são os seguintes.
int main(){
char letra='A';
printf(“A letra é %c”, letra);
return 0;
}
A impressão de strings é a seguinte.
int main(){
char palavra[6]=“olá”;
printf(“A palavra é %s”, palavra);
return 0;
}
String formatada também pode ter sequê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);
return 0;
}
Isto 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 forma.
printf(“Aprendendo programação em \“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 do fprintf().
include
include
int main(){
FILE ptr;
char name[5]=“Ann”;
int id=3;
ptr=fopen(“arquivo1.txt”, “w”);
if (ptr==NULL){
printf(“Não foi possível abrir o arquivo\n”);
}
else{
fprintf(ptr,”%s, %d”, nome, id);
printf(“Os dados foram gravados com sucesso no arquivo”);
fclose(ptr);
}
get();
return 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 arquivo de erro. Se abrir com sucesso, a string 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 anexar dados ao arquivo, a instrução pode ser alterada da seguinte forma.
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 string 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 | |
String formatada e lista de parâmetros são passados 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); |
Resumo – 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 que é 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.
Baixe a versão em PDF de printf vs fprintf
Você pode baixar a versão em PDF deste artigo e usá-lo para fins offline conforme nota de citação. Faça o download da versão em PDF aqui Diferença entre printf e fprintf