Diferença chave - 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 está dividido em várias funções. As funções fornecem capacidade de reutilização de código. Em linguagens de programação como a linguagem C, main () é uma função. Indica o ponto de partida da execução. Existem funções integradas 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 implementar desde o início. Duas funções embutidas principais na linguagem C são printf () e fprintf (). Este artigo descreve 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.
CONTEÚDO
1. Visão geral e diferença principal
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 formato tabular
6. Resumo
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á.
por exemplo, printf (“Olá, Mundo”);
O método para imprimir uma string formatada é o seguinte. Consulte o exemplo abaixo. “A” e “b” são inteiros, portanto, 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 (“Área é% 4.2f”, área);
return 0;
}
Os caracteres de impressão são os seguintes.
int main () {
letra char = 'A'
printf (“A letra é% c”, letra);
return 0;
}
A impressão de strings é a seguinte.
int main () {
palavra char [6] = “olá”;
printf (“Palavra é% s”, palavra);
return 0;
}
A 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 (“o valor de a é% d / n o valor de b é% d / n”, a, b);
return 0;
}
Isso imprimirá os valores “a” e “b” em linhas separadas.
printf (“valor de a é% d / t valor de b é% d / n”, a, b); fornecerá 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 o seguinte.
printf (“Aprendizagem \“C \”programação”);
O que é fprintf?
A função fprinf é usada para gerar uma string formatada em 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 char [5] = “Ana”;
id int = 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 foram gravados com sucesso no arquivo”);
fclose (ptr);
}
getch ();
return 0;
}
“Ptr” é um ponteiro para um arquivo. O arquivo é aberto no modo de gravação. Se não for aberto, dará erro de não conseguir abrir o arquivo. Se abrir com sucesso, a string formatada será impressa no arquivo. O ponteiro do arquivo, a string formatada e a lista de variáveis são passados para a função fprintf. Finalmente, o arquivo é fechado usando fclose (). Para anexar 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?
Ambos são funções fornecidas pela linguagem C
Qual é a diferença entre printf e fprintf?
Artigo Diff meio antes da tabela
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 | |
A string formatada e a 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); |
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 PDF deste artigo e usá-la para fins off-line de acordo com a nota de citação. Faça o download da versão em PDF aqui. Diferença entre printf e fprintf