Anahtar Farkı – printf vs fprintf
Bir işlev, belirli bir görevi gerçekleştirmek için bir dizi talimattır. Tüm ifadeleri aynı programda yazmak mümkün değildir. Bu nedenle, program çeşitli işlevlere ayrılmıştır. İşlevler, kodun yeniden kullanılabilirliğini sağlar. C dili gibi programlama dillerinde main() bir fonksiyondur. Yürütmenin başlangıç noktasını gösterir. Yerleşik işlevler ve kullanıcı tanımlı işlevler vardır. Programcı, kullanıcı tanımlı fonksiyonlar yaratır. Dil yerleşik işlevler sağlar. Programcı bunları en baştan uygulamadan kullanabilir. C dilinde iki ana yerleşik işlev, printf() ve fprintf()'dir. Bu makalede, bu iki işlev arasındaki fark anlatılmaktadır. print ve fprintf arasındaki temel fark, printf'nin, bilgisayar ekranı olan standart bir çıktı akışına biçimlendirilmiş bir dize yazdırmak için kullanılan bir C işlevi, fprintf ise biçimlendirilmiş bir dizeyi bir dosyaya yazdırmak için bir C işlevi olmasıdır.
printf nedir?
“printf” işlevi, bilgisayar ekranı gibi bir görüntüleme aygıtına biçimlendirilmiş bir şekilde çıktı vermek için kullanılır. printf işlevinin sözdizimi aşağıdaki gibidir.
printf(“biçimlendirilmiş dize”, “değişkenlerin listesi”);
Şekil 01: printf()
Kullanıcı biçimlendirilmiş bir dize yazdırmak istemiyorsa, dizeyi olduğu gibi yazdırmak mümkündür.
ör. printf(“Merhaba Dünya”);
Biçimlendirilmiş bir dize yazdırma yöntemi aşağıdaki gibidir. Aşağıdaki örneğe bakın. “a” ve “b” tam sayılardır, bu nedenle %d ile belirtilirler.
int main(){
int a=10, b=20;
printf(“a'nın değeri %d ve b'nin değeri %d\n”, a, b);
dönüş 0;
}
Kayan noktalı sayıların yazdırılması aşağıdaki gibidir. Aşağıdaki örneğe bakın.
int main(){
yüzer alan=20.45;
printf(“Alan % 4.2f”, alan);
dönüş 0;
}
Yazdırma karakterleri aşağıdaki gibidir.
int main(){
char harfi='A';
printf(“Harf %c'dir”, harf);
dönüş 0;
}
Baskı dizeleri aşağıdaki gibidir.
int main(){
char word[6]=“merhaba”;
printf(“Kelime %s”, kelime);
dönüş 0;
}
Biçimlendirilmiş dizede kaçış dizileri de olabilir. Ters eğik çizgi (“\”) ile başlarlar. Bazıları \n ve \t.
int main(){
int a=10, b=20;
printf(“a'nın değeri %d'dir \n b'nin değeri %d\n”, a, b);
dönüş 0;
}
Bu, “a” ve “b” değerlerini ayrı satırlarda yazdıracaktır.
printf(“a'nın değeri %d'dir \t b'nin değeri %d\n”, a, b); a değeri ile b değeri arasında bir boşluk veya sekme verecektir.
Çift tırnak yazdırmak için programcı aşağıdaki gibi kullanabilir.
printf(“Öğrenme \“C \” programlama”);
fprintf nedir?
fprinf işlevi, bir dosyaya biçimlendirilmiş bir dize çıktısı almak için kullanılır. fprintf sözdizimi aşağıdaki gibidir;
fprintf(dosya işaretçisi, “biçim belirteci”, “değişkenlerin listesi”);
fprintf () işlevini anlamak için aşağıdaki koda bakın.
dahil
dahil
int main(){
DOSYA ptr;
karakter adı[5]=“Ann”;
int id=3;
ptr=fopen(“dosya1.txt”, “w”);
if (ptr==NULL){
printf(“Dosya açılamıyor\n”);
}
başka{
fprintf(ptr,”%s, %d”, ad, id);
printf(“Veriler dosyaya başarıyla yazıldı”);
fclose(ptr);
}
getch();
dönüş 0;
}
“ptr” bir dosyanın işaretçisidir. Dosya yazma modunda açılır. Açılmazsa dosya açılamadı hatası verecektir. Başarıyla açılırsa, biçimlendirilmiş dize dosyaya yazdırılır. Dosya işaretçisi, biçimlendirilmiş dize ve değişken listesi fprintf işlevine iletilir. Son olarak, dosya fclose() kullanılarak kapatılır. Dosyaya veri eklemek için ifade aşağıdaki gibi değiştirilebilir.
ptr=fopen(“dosya1.txt”, “a”);
printf ve fprintf arasındaki benzerlik nedir?
Her ikisi de C dili tarafından sağlanan işlevlerdir
printf ve fprintf arasındaki fark nedir?
printf vs fprintf |
|
printf, bilgisayar ekranı olan standart çıktı akışına biçimlendirilmiş bir dize yazdırmak için kullanılan bir C işlevidir. | fprintf, biçimlendirilmiş bir dizeyi bir dosyaya yazdırmak için kullanılan bir C işlevidir. |
Sözdizimi | |
Biçimlendirilmiş dize ve parametre listesi printf işlevine iletilir. Örneğin. printf(“format”, argümanlar); | Dosya işaretçisi, biçimlendirilmiş dize ve parametre listesi fprintf işlevine iletilir. Örneğin. fprintf(Dosya ptr, “biçim”, argümanlar); |
Özet – printf vs fprintf
“printf” ve “fprintf” C'deki fonksiyonlardır. Programcının bu fonksiyonları baştan uygulamasına gerek yoktur. C dili zaten bunları sağlıyor. printf ve fprintf arasındaki fark, printf'in çoğu zaman bir bilgisayar ekranı olan standart bir çıktıya biçimlendirilmiş bir dizgiyi yazdırmak için kullanılması ve fprintf'nin biçimlendirilmiş bir dizgiyi belirli bir dosyaya yazdırmak için kullanılmasıdır. printf ve fprintf göreve göre kullanılabilir.
printf vs fprintf'nin PDF Sürümünü İndirin
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin printf ve fprintf Arasındaki Fark