الفرق الرئيسي - printf مقابل fprintf
الوظيفة هي مجموعة من التعليمات لأداء مهمة محددة. لا يمكن كتابة جميع البيانات في نفس البرنامج. لذلك ، ينقسم البرنامج إلى عدة وظائف. توفر الوظائف إمكانية إعادة استخدام الكود. في لغة البرمجة مثل لغة C ، main () هي وظيفة. يشير إلى نقطة البداية للإعدام. هناك وظائف مضمنة ووظائف محددة من قبل المستخدم. ينشئ المبرمج وظائف محددة من قبل المستخدم. توفر اللغة وظائف مدمجة. يمكن للمبرمج استخدامها دون تنفيذ من البداية. وظيفتان أساسيتان مضمنتان في لغة C هما printf () و fprintf ().تتناول هذه المقالة الفرق بين هاتين الوظيفتين. الفرق الرئيسي بين print و fprintf هو أن printf هي دالة C تُستخدم لطباعة سلسلة منسقة إلى دفق إخراج قياسي وهو شاشة الكمبيوتر ، بينما fprintf هي وظيفة C لطباعة سلسلة منسقة إلى ملف.
ما هو printf؟
تستخدم وظيفة “printf” لإعطاء مخرجات بطريقة منسقة لجهاز عرض مثل شاشة الكمبيوتر. صيغة الدالة printf كما يلي.
printf ("سلسلة منسقة" ، "قائمة المتغيرات") ؛
الشكل 01: printf ()
إذا كان المستخدم لا يريد طباعة سلسلة منسقة ، فمن الممكن طباعة السلسلة كما هي.
على سبيل المثال. printf (“Hello World”) ؛
طريقة طباعة سلسلة منسقة كما يلي. الرجوع إلى المثال أدناه. "أ" و "ب" عددان صحيحان ، لذلك تم تحديدهما بـ٪ d.
int main () {
int a=10 ، b=20 ؛
printf ("قيمة a هي٪ d وقيمة b هي٪ d / n" ، أ ، ب) ؛
return 0 ؛
}
طباعة أرقام الفاصلة العائمة كما يلي. راجع المثال التالي.
int main () {
منطقة عائمة=20.45 ؛
printf ("المساحة هي٪ 4.2f" ، منطقة) ؛
return 0 ؛
}
طباعة الأحرف على النحو التالي.
int main () {
حرف حرف="أ" ؛
printf ("الرسالة هي٪ c" ، حرف) ؛
return 0 ؛
}
طباعة السلاسل على النحو التالي.
int main () {
كلمة شار [6]="مرحبًا" ؛
printf ("Word is٪ s" ، كلمة) ؛
return 0 ؛
}
يمكن أن تحتوي السلسلة المنسقة أيضًا على تسلسلات هروب. يبدأون بشرطة مائلة للخلف ("\"). بعضها / n و / t.
int main () {
int a=10 ، b=20 ؛
printf ("قيمة a هي٪ d / n قيمة b هي٪ d / n" ، أ ، ب) ؛
return 0 ؛
}
سيؤدي هذا إلى طباعة قيم "أ" و "ب" في أسطر منفصلة.
printf ("قيمة a٪ d / t قيمة b هي٪ d / n" ، أ ، ب) ؛ سيعطي مسافة أو علامة تبويب بين قيمة a وقيمة b.
لطباعة علامات الاقتباس المزدوجة ، يمكن للمبرمج استخدام ما يلي.
printf ("التعلم \" C / "البرمجة") ؛
ما هو fprintf؟
تُستخدم وظيفة fprinf لإخراج سلسلة منسقة إلى ملف. صيغة fprintf كما يلي ؛
fprintf (مؤشر الملف ، "محدد التنسيق" ، "قائمة المتغيرات") ؛
راجع الكود أدناه لفهم وظيفة fprintf ().
تشمل
تشمل
int main () {
FILEptr ؛
char name [5]="آن" ؛
int id=3 ؛
ptr=fopen (“file1.txt”، “w”) ؛
إذا (ptr==NULL) {
printf (“غير قادر على فتح الملف / n”) ؛
}
آخر {
fprintf (ptr، "٪ s ،٪ d" ، الاسم ، المعرف) ؛
printf ("تتم كتابة البيانات بنجاح إلى الملف") ؛
fclose (ptr) ؛
}
getch () ؛
return 0 ؛
}
"ptr" هو مؤشر لملف. يتم فتح الملف في وضع الكتابة. إذا لم يتم فتحه ، فلن يتمكن من فتح خطأ الملف. إذا تم فتحه بنجاح ، فستتم طباعة السلسلة المنسقة على الملف.يتم تمرير مؤشر الملف والسلسلة المنسقة وقائمة المتغيرات إلى وظيفة fprintf. أخيرًا ، يتم إغلاق الملف باستخدام fclose (). لإلحاق البيانات بالملف ، يمكن تغيير العبارة على النحو التالي.
ptr=fopen (“file1.txt”، “a”) ؛
ما هو التشابه بين printf و fprintf؟
كلاهما وظيفتان توفرهما لغة C
ما هو الفرق بين printf و fprintf؟
printf مقابل fprintf |
|
printf هي وظيفة C لطباعة سلسلة منسقة إلى تيار الإخراج القياسي وهو شاشة الكمبيوتر. | fprintf هي دالة C لطباعة سلسلة منسقة إلى ملف. |
بناء الجملة | |
يتم تمرير سلسلة منسقة وقائمة من المعلمات إلى وظيفة printf. على سبيل المثال printf ("تنسيق" ، أرغس) ؛ | يتم تمرير مؤشر الملف والسلسلة المنسقة وقائمة المعلمات إلى وظيفة fprintf. على سبيل المثال fprintf (ملفptr ، "تنسيق" ، أرغس) ؛ |
ملخص - printf مقابل fprintf
“printf” و “fprintf” هي وظائف في C. لا يحتاج المبرمج إلى تنفيذ هذه الوظائف من البداية. توفر لهم لغة C بالفعل. يتمثل الاختلاف بين printf و fprintf في استخدام printf لطباعة سلسلة منسقة إلى إخراج قياسي وهو في معظم الأحيان يتم استخدام شاشة الكمبيوتر و fprintf لطباعة سلسلة منسقة إلى ملف معين. يمكن استخدام printf و fprintf وفقًا للمهمة.
تنزيل نسخة PDF من printf مقابل fprintf
يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها للأغراض غير المتصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF هنا الفرق بين printf و fprintf