Tofauti Muhimu – printf vs fprintf
Chaguo za kukokotoa ni seti ya maagizo ya kutekeleza kazi mahususi. Haiwezekani kuandika taarifa zote katika programu moja. Kwa hiyo, mpango umegawanywa katika kazi kadhaa. Kazi hutoa utumiaji wa msimbo tena. Katika lugha ya programu kama lugha C, main() ni kazi. Inaonyesha hatua ya mwanzo ya utekelezaji. Kuna kazi zilizojengwa ndani na kazi zilizoainishwa na mtumiaji. Msanidi programu huunda kazi zilizoainishwa na mtumiaji. Lugha hutoa kazi zilizojengwa. Msanidi programu anaweza kuzitumia bila kutekeleza tangu mwanzo. Kazi kuu mbili zilizojengwa ndani katika lugha ya C ni printf() na fprintf(). Nakala hii inajadili tofauti kati ya kazi hizi mbili. Tofauti kuu kati ya print na fprintf ni kwamba printf ni chaguo la kukokotoa la C linalotumiwa kuchapisha mfuatano ulioumbizwa hadi mkondo wa kawaida wa kutoa ambao ni skrini ya kompyuta, huku fprintf ni chaguo la kukokotoa la C ili kuchapisha mfuatano ulioumbizwa kwa faili.
printf ni nini?
Chaguo za kukokotoa "printf" hutumika kutoa towe kwa njia iliyoumbizwa kwa kifaa cha kuonyesha kama vile skrini ya kompyuta. Sintaksia ya kitendakazi cha printf ni kama ifuatavyo.
printf(“kamba iliyoumbizwa”, “orodha ya vigeuzo”);
Kielelezo 01: printf()
Ikiwa mtumiaji hataki kuchapisha mfuatano ulioumbizwa, kuna uwezekano wa kuchapisha mfuatano ulivyo.
k.m. printf(“Hujambo Ulimwengu”);
Njia ya kuchapisha mfuatano ulioumbizwa ni kama ifuatavyo. Rejea mfano hapa chini. “a” na “b” ni nambari kamili, kwa hivyo zimebainishwa na %d.
int main(){
int a=10, b=20;
printf(“Thamani ya a ni %d na thamani ya b ni %d\n”, a, b);
rudi 0;
}
Kuchapisha nambari za sehemu zinazoelea ni kama ifuatavyo. Rejelea mfano hapa chini.
int main(){
eneo la kuelea=20.45;
printf(“Eneo ni % 4.2f”, eneo);
rudi 0;
}
Herufi za uchapishaji ni kama ifuatavyo.
int main(){
herufi=‘A’;
printf(“Barua ni %c”, herufi);
rudi 0;
}
Nyenzo za uchapishaji ni kama ifuatavyo.
int main(){
neno char[6]=“hello”;
printf(“Neno ni %s”, neno);
rudi 0;
}
Mfuatano ulioumbizwa pia unaweza kuwa na mfuatano wa kutoroka. Wanaanza na kurudi nyuma (“\”). Baadhi yao ni \n na \t.
int main(){
int a=10, b=20;
printf(“thamani ya a ni %d \n thamani ya b ni %d\n , a, b);
rudi 0;
}
Hii itachapisha thamani za "a" na "b" katika mistari tofauti.
printf(“thamani ya a ni %d \t thamani ya b ni %d\n , a, b); itatoa nafasi au kichupo kati ya thamani ya a na thamani ya b.
Ili kuchapisha nukuu mbili, kitengeneza programu kinaweza kutumia kama ifuatavyo.
printf(“Kujifunza \“C \” upangaji”);
fprintf ni nini?
Kitendakazi cha fprinf kinatumika kutoa mfuatano ulioumbizwa kwenye faili. Sintaksia ya fprintf ni kama ifuatavyo;
fprintf(kielekezi cha faili, “kibainishi cha umbizo”, “orodha ya vibadala”);
Rejea msimbo ulio hapa chini ili kuelewa utendakazi wa fprintf ().
int main(){
FILI ptr;
jina char[5]=“Ann”;
id id=3;
ptr=fopen(“file1.txt”, “w”);
kama (ptr==NULL){
printf(“Haiwezi kufungua faili\n”);
}
nyingine{
fprintf(ptr,”%s, %d”, jina, kitambulisho);
printf(“Data imeandikwa kwa mafanikio kwenye faili”);
fclose(ptr);
}
pata();
rudi 0;
}
“ptr” ni kiashirio cha faili. Faili inafunguliwa katika hali ya kuandika. Ikiwa haijafunguliwa, itatoa kutoweza kufungua kosa la faili. Ikiwa inafungua kwa ufanisi, kamba iliyopangwa imechapishwa kwenye faili. Kielekezi cha faili, kamba iliyoumbizwa na orodha ya kutofautisha hupitishwa kwa kazi ya fprintf. Hatimaye, faili imefungwa kwa kutumia fclose(). Ili kuambatisha data kwenye faili, taarifa inaweza kubadilishwa kama ifuatavyo.
ptr=fopen(“file1.txt”, “a”);
Kuna Ufanano Gani Kati ya printf na fprintf?
Zote ni chaguo za kukokotoa zinazotolewa na lugha ya C
Kuna tofauti gani Kati ya printf na fprintf?
printf vs fprintf |
|
printf ni chaguo la kukokotoa la C ili kuchapisha mfuatano ulioumbizwa hadi mkondo wa kawaida wa kutoa ambao ni skrini ya kompyuta. | fprintf ni chaguo la kukokotoa la C ili kuchapisha mfuatano ulioumbizwa kwenye faili. |
Sintaksia | |
Mfuatano ulioumbizwa na orodha ya vigezo hupitishwa kwa chaguo la kukokotoa la printf. k.m. printf(“format”, args); | Kielekezi cha faili, mfuatano ulioumbizwa na orodha ya vigezo hupitishwa kwenye kitendakazi cha fprintf. k.m. fprintf(Faili ptr, “format”, args); |
Muhtasari – printf vs fprintf
“printf” na “fprintf” ni chaguo za kukokotoa katika C. Kipanga programu hakihitaji kutekeleza majukumu haya tangu mwanzo. Lugha C tayari inazitoa. Tofauti kati ya printf na fprintf ni kwamba printf hutumiwa kuchapisha mfuatano ulioumbizwa hadi towe la kawaida ambalo mara nyingi skrini ya kompyuta na fprintf hutumiwa kuchapisha mfuatano ulioumbizwa kwa faili mahususi. printf na fprintf zinaweza kutumika kulingana na kazi.
Pakua Toleo la PDF la printf dhidi ya fprintf
Unaweza kupakua toleo la PDF la makala haya na uitumie kwa madhumuni ya nje ya mtandao kulingana na dokezo la manukuu. Tafadhali pakua toleo la PDF hapa Tofauti Kati ya printf na fprintf