Diferència clau: printf vs fprintf
Una funció és un conjunt d'instruccions per dur a terme una tasca específica. No és possible escriure totes les declaracions en el mateix programa. Per tant, el programa es divideix en diverses funcions. Les funcions proporcionen la reutilització del codi. En llenguatge de programació com el llenguatge C, main() és una funció. Indica el punt de partida de l'execució. Hi ha funcions integrades i funcions definides per l'usuari. El programador crea funcions definides per l'usuari. El llenguatge proporciona funcions integrades. El programador pot utilitzar-los sense implementar-los des del principi. Les dues funcions principals integrades en llenguatge C són printf() i fprintf(). Aquest article parla de la diferència entre aquestes dues funcions. La diferència clau entre print i fprintf és que printf és una funció C que s'utilitza per imprimir una cadena formatada en un flux de sortida estàndard que és la pantalla de l'ordinador, mentre que fprintf és una funció C per imprimir una cadena formatada en un fitxer.
Què és printf?
La funció “printf” s'utilitza per donar una sortida amb format a un dispositiu de visualització, com ara la pantalla de l'ordinador. La sintaxi de la funció printf és la següent.
printf(“cadena amb format”, “llista de variables”);
Figura 01: printf()
Si l'usuari no vol imprimir una cadena formatada, és possible imprimir la cadena tal com és.
p. ex. printf(“Hola món”);
El mètode per imprimir una cadena amb format és el següent. Consulteu l'exemple següent. “a” i “b” són nombres enters, de manera que s'especifiquen amb %d.
int main(){
int a=10, b=20;
printf(“El valor de a és %d i el valor de b és %d\n”, a, b);
retorn 0;
}
La impressió de números de coma flotant és la següent. Consulteu l'exemple següent.
int main(){
àrea flotant=20,45;
printf(“L'àrea és % 4,2f”, àrea);
retorn 0;
}
Els caràcters d'impressió són els següents.
int main(){
car lletra='A';
printf(“La lletra és %c”, lletra);
retorn 0;
}
La impressió de cadenes és la següent.
int main(){
char word[6]=“hola”;
printf(“La paraula és %s”, paraula);
retorn 0;
}
La cadena formatada també pot tenir seqüències d'escapada. Comencen amb una barra invertida ("\"). Alguns d'ells són \n i \t.
int main(){
int a=10, b=20;
printf(“el valor de a és %d \n el valor de b és %d\n”, a, b);
retorn 0;
}
Això imprimirà els valors "a" i "b" en línies separades.
printf(“el valor de a és %d \t el valor de b és %d\n”, a, b); donarà un espai o una tabulació entre el valor de a i el valor de b.
Per imprimir cometes dobles, el programador pot utilitzar el següent.
printf(“Aprendre programació \“C\””);
Què és fprintf?
La funció fprinf s'utilitza per enviar una cadena formatada a un fitxer. La sintaxi de fprintf és la següent;
fprintf(punter de fitxer, “especificador de format”, “llista de variables”);
Consulteu el codi següent per entendre la funcionalitat de fprintf ().
inclou
inclou
int main(){
FILE ptr;
char name[5]=“Ann”;
int id=3;
ptr=fopen(“fitxer1.txt”, “w”);
if (ptr==NULL){
printf(“No es pot obrir el fitxer\n”);
}
else{
fprintf(ptr,”%s, %d”, nom, id);
printf(“Les dades s'han escrit correctament al fitxer”);
fclose(ptr);
}
getch();
retorn 0;
}
“ptr” és un punter a un fitxer. El fitxer s'obre en mode d'escriptura. Si no s'obre, donarà l'error de no poder obrir el fitxer. Si s'obre correctament, la cadena formatada s'imprimeix al fitxer. El punter de fitxer, la cadena formatada i la llista de variables es passa a la funció fprintf. Finalment, el fitxer es tanca amb fclose(). Per afegir dades al fitxer, la declaració es pot canviar de la següent manera.
ptr=fopen(“fitxer1.txt”, “a”);
Quina semblança hi ha entre printf i fprintf?
Totes dues són funcions proporcionades pel llenguatge C
Quina diferència hi ha entre printf i fprintf?
printf vs fprintf |
|
printf és una funció C per imprimir una cadena formatada al flux de sortida estàndard que és la pantalla de l'ordinador. | fprintf és una funció C per imprimir una cadena amb format a un fitxer. |
Sintaxi | |
La cadena formatada i la llista de paràmetres es passen a la funció printf. per exemple. printf(“format”, args); | El punter de fitxer, la cadena formatada i la llista de paràmetres es passen a la funció fprintf. per exemple. fprintf(Fitxer ptr, “format”, args); |
Resum: printf vs fprintf
“printf” i “fprintf” són funcions en C. El programador no necessita implementar aquestes funcions des del principi. El llenguatge C ja els proporciona. La diferència entre printf i fprintf és que printf s'utilitza per imprimir una cadena formatada a una sortida estàndard que la majoria de vegades és una pantalla d'ordinador i fprintf s'utilitza per imprimir una cadena formatada a un fitxer específic. printf i fprintf es poden utilitzar segons la tasca.
Descarregueu la versió PDF de printf vs fprintf
Podeu baixar la versió PDF d'aquest article i utilitzar-la per a finalitats fora de línia segons la nota de citació. Si us plau, descarregueu la versió PDF aquí Diferència entre printf i fprintf