Diferença entre printf e fprintf

Índice:

Diferença entre printf e fprintf
Diferença entre printf e fprintf

Vídeo: Diferença entre printf e fprintf

Vídeo: Diferença entre printf e fprintf
Vídeo: #9 شرح الماتلاب | MATLAB fprintf 2024, Julho
Anonim

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”);

Diferença entre printf e fprintf
Diferença entre printf e fprintf
Diferença entre printf e fprintf
Diferença entre printf e fprintf

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

Recomendado: