Sleutelverskil – printf vs fprintf
'n Funksie is 'n stel instruksies om 'n spesifieke taak uit te voer. Dit is nie moontlik om alle stellings in dieselfde program te skryf nie. Daarom is die program in verskeie funksies verdeel. Funksies bied kode herbruikbaarheid. In programmeertaal soos C-taal is main() 'n funksie. Dit dui die beginpunt van die uitvoering aan. Daar is ingeboude funksies en gebruikergedefinieerde funksies. Die programmeerder skep gebruiker-gedefinieerde funksies. Die taal bied ingeboude funksies. Die programmeerder kan dit gebruik sonder om van die begin af te implementeer. Twee hoof ingeboude funksies in C-taal is printf() en fprintf(). Hierdie artikel bespreek die verskil tussen hierdie twee funksies. Die sleutelverskil tussen print en fprintf is dat printf 'n C-funksie is wat gebruik word om 'n geformateerde string na 'n standaard uitvoerstroom te druk wat die rekenaarskerm is, terwyl fprintf 'n C-funksie is om 'n geformateerde string na 'n lêer te druk.
Wat is printf?
“printf”-funksie word gebruik om 'n uitset op 'n geformateerde manier aan 'n vertoontoestel soos 'n rekenaarskerm te gee. Die sintaksis van printf-funksie is soos volg.
printf(“geformateerde string”, “lys van veranderlikes”);
Figuur 01: printf()
As die gebruiker nie 'n geformateerde string wil druk nie, is dit moontlik om die string te druk soos dit is.
bv. printf(“Hallo Wêreld”);
Metode om 'n geformateerde string te druk is soos volg. Verwys na die onderstaande voorbeeld. “a” en “b” is heelgetalle, dus word hulle gespesifiseer met %d.
int main(){
int a=10, b=20;
printf(“Waarde van a is %d en waarde van b is %d\n”, a, b);
return 0;
}
Druk van swaaipuntnommers is soos volg. Verwys na die onderstaande voorbeeld.
int main(){
float area=20.45;
printf(“Area is % 4.2f”, area);
return 0;
}
Druk van karakters is soos volg.
int main(){
char letter='A';
printf(“Letter is %c”, letter);
return 0;
}
Druk van stringe is soos volg.
int main(){
char word[6]=“hallo”;
printf(“Woord is %s”, woord);
return 0;
}
Geformatteerde string kan ook ontsnapreekse hê. Hulle begin met 'n terugskuinsstreep ("\"). Sommige van hulle is \n en \t.
int main(){
int a=10, b=20;
printf(“waarde van a is %d \n waarde van b is %d\n”, a, b);
return 0;
}
Dit sal "a" en "b" waardes in aparte reëls druk.
printf(“waarde van a is %d \t waarde van b is %d\n”, a, b); sal 'n spasie of 'n oortjie gee tussen waarde van a en waarde van b.
Om dubbele aanhalings te druk, kan die programmeerder soos volg gebruik.
printf(“Leer \“C \”-programmering”);
Wat is fprintf?
Die fprinf-funksie word gebruik om 'n geformateerde string na 'n lêer uit te voer. Die sintaksis vir fprintf is soos volg;
fprintf(lêerwyser, "formaat spesifiseerder", "lys van veranderlikes");
Verwys die onderstaande kode om die funksionaliteit van fprintf (). te verstaan
insluit
insluit
int main(){
FILE ptr;
char name[5]=“Ann”;
int id=3;
ptr=fopen(“file1.txt”, “w”);
if (ptr==NULL){
printf(“Kan nie die lêer oopmaak\n nie”);
}
else{
fprintf(ptr,”%s, %d”, naam, id);
printf(“Data is suksesvol na die lêer geskryf”);
fclose(ptr);
}
getch();
return 0;
}
“ptr” is 'n wyser na 'n lêer. Die lêer word in skryfmodus oopgemaak. As dit nie oopgemaak word nie, sal dit gee om die lêerfout nie oop te maak nie. As dit suksesvol oopmaak, word die geformateerde string na die lêer gedruk. Lêerwyser, geformateerde string en die veranderlike lys word na die fprintf-funksie oorgedra. Ten slotte word die lêer gesluit met behulp van fclose(). Om data by die lêer te voeg, kan die stelling soos volg verander word.
ptr=fopen(“file1.txt”, “a”);
Wat is die ooreenkoms tussen printf en fprintf?
Albei is funksies wat deur die C-taal verskaf word
Wat is die verskil tussen printf en fprintf?
printf vs fprintf |
|
printf is 'n C-funksie om 'n geformateerde string te druk na die standaard uitvoerstroom wat die rekenaarskerm is. | fprintf is 'n C-funksie om 'n geformateerde string na 'n lêer te druk. |
Sintaksis | |
Geformateerde string en lys parameters word na printf-funksie oorgedra. bv. printf(“format”, args); | Lêerwyser, geformateerde string en lys parameters word na die fprintf-funksie oorgedra. bv. fprintf(Lêer ptr, “format”, args); |
Opsomming – printf vs fprintf
“printf” en “fprintf” is funksies in C. Programmeerder hoef nie hierdie funksies van die begin af te implementeer nie. Die C-taal voorsien hulle reeds. Die verskil tussen printf en fprintf is dat printf gebruik word om 'n geformatteerde string na 'n standaarduitvoer te druk wat meestal 'n rekenaarskerm is en fprintf word gebruik om 'n geformateerde string na 'n spesifieke lêer te druk. printf en fprintf kan volgens die taak gebruik word.
Laai die PDF-weergawe van printf vs fprintf af
Jy kan die PDF-weergawe van hierdie artikel aflaai en dit vir vanlyn doeleindes gebruik soos per aanhalingsnota. Laai asseblief PDF-weergawe hier af Verskil tussen printf en fprintf