Kulcskülönbség – printf vs fprintf
A függvény egy adott feladat végrehajtásához szükséges utasítások halmaza. Nem lehet minden utasítást ugyanabban a programban írni. Ezért a program több funkcióra van felosztva. A funkciók a kód újrafelhasználását biztosítják. Az olyan programozási nyelvekben, mint a C nyelv, a main() egy függvény. A végrehajtás kezdőpontját jelzi. Vannak beépített funkciók és a felhasználó által meghatározott funkciók. A programozó a felhasználó által definiált függvényeket hoz létre. A nyelv beépített funkciókat biztosít. A programozó a kezdetektől fogva implementálás nélkül is használhatja őket. A C nyelv két fő beépített függvénye a printf() és az fprintf(). Ez a cikk a két funkció közötti különbséget tárgyalja. A legfontosabb különbség a print és az fprintf között az, hogy a printf egy C függvény, amellyel egy formázott karakterláncot nyomtathat egy szabványos kimeneti adatfolyamra, amely a számítógép képernyője, míg az fprintf egy C függvény, amellyel formázott karakterláncot nyomtathat fájlba.
Mi az a printf?
A „printf” funkció arra szolgál, hogy formázott kimenetet adjon a megjelenítő eszköznek, például a számítógép képernyőjének. A printf függvény szintaxisa a következő.
printf(“formázott karakterlánc”, “változólista”);
01. ábra: printf()
Ha a felhasználó nem akar formázott karakterláncot nyomtatni, lehetőség van a karakterlánc kinyomtatására úgy, ahogy van.
pl. printf("Hello World");
A formázott karakterlánc nyomtatásának módja a következő. Lásd az alábbi példát. Az „a” és „b” egész számok, ezért a %d-vel vannak megadva.
int main(){
int a=10, b=20;
printf(“A értéke %d és b értéke %d\n”, a, b);
vissza 0;
}
A lebegőpontos számok nyomtatása a következőképpen történik. Lásd az alábbi példát.
int main(){
úszófelület=20,45;
printf(“A terület % 4,2f”, terület);
vissza 0;
}
A karakterek nyomtatása a következő.
int main(){
char letter='A';
printf(“A betű %c”, betű);
vissza 0;
}
A karakterláncok nyomtatása a következő.
int main(){
char word[6]=„helló”;
printf(“A szó %s”, szó);
vissza 0;
}
A formázott karakterláncnak lehetnek escape szekvenciái is. Fordított perjellel ("\") kezdődnek. Néhány közülük \n és \t.
int main(){
int a=10, b=20;
printf(“a értéke %d \n b értéke %d\n”, a, b);
vissza 0;
}
Ez az „a” és „b” értékeket külön sorba írja ki.
printf(“a értéke %d \t b értéke %d\n”, a, b); szóközt vagy tabulátort ad az a és a b értéke között.
A dupla idézőjelek nyomtatásához a programozó a következőket használhatja.
printf(“C \” programozás tanulása”);
Mi az fprintf?
Az fprinf függvény egy formázott karakterlánc fájlba történő kimenetére szolgál. Az fprintf szintaxisa a következő;
fprintf(fájlmutató, „formátummeghatározó”, „változólista”);
Az fprintf () funkcióinak megértéséhez tekintse meg az alábbi kódot.
tartalmazza
tartalmazza
int main(){
FILE ptr;
char name[5]="Ann";
int id=3;
ptr=fopen("fájl1.txt", "w");
if (ptr==NULL){
printf(“Nem lehet megnyitni a fájlt\n”);
}
egyéb{
fprintf(ptr,”%s, %d”, név, azonosító);
printf(“Az adatok sikeresen beírásra kerültek a fájlba”);
fclose(ptr);
}
getch();
vissza 0;
}
A „ptr” egy fájlra mutató mutató. A fájl írási módban nyílik meg. Ha nem nyitja meg, a fájl nem nyitható meg hibaüzenetet ad. Ha sikeresen megnyílik, a formázott karakterlánc kinyomtatásra kerül a fájlba. A fájlmutató, a formázott karakterlánc és a változólista átkerül az fprintf függvényhez. Végül a fájlt az fclose() segítségével zárjuk be. Az adatok fájlhoz való hozzáfűzéséhez az utasítás a következőképpen módosítható.
ptr=fopen("fájl1.txt", "a");
Mi a hasonlóság a printf és az fprintf között?
Mindkettő a C nyelv által biztosított függvény
Mi a különbség a printf és az fprintf között?
printf vs fprintf |
|
A printf egy C függvény, amely formázott karakterláncot nyomtat a szabványos kimeneti adatfolyamra, amely a számítógép képernyője. | Az fprintf egy C függvény, amely formázott karakterláncot nyomtat egy fájlba. |
Szintaxis | |
A formázott karakterlánc és a paraméterek listája átadásra kerül a printf függvénynek. például. printf("formátum", args); | A fájlmutató, a formázott karakterlánc és a paraméterek listája átadásra kerül az fprintf függvénynek. például. fprintf(Fájl ptr, "formátum", args); |
Összefoglaló – printf vs fprintf
A “printf” és az “fprintf” a C függvényei. A programozónak nem kell ezeket a funkciókat az elejétől fogva implementálnia. A C nyelv már biztosítja ezeket. A printf és az fprintf közötti különbség az, hogy a printf-et egy formázott karakterlánc szabványos kimenetre történő nyomtatására használják, amely legtöbbször a számítógép képernyője, az fprintf-et pedig egy formázott karakterlánc egy adott fájlba történő nyomtatására használják. printf és fprintf használható a feladatnak megfelelően.
A printf vs fprintf PDF verziójának letöltése
Letöltheti ennek a cikknek a PDF-verzióját, és offline célokra használhatja az idézet jegyzetének megfelelően. Kérjük, töltse le a PDF verziót innen. Különbség a printf és az fprintf között