تفاوت کلیدی – printf در مقابل fprintf
یک تابع مجموعه ای از دستورالعمل ها برای انجام یک کار خاص است. نوشتن همه دستورات در یک برنامه امکان پذیر نیست. بنابراین، برنامه به چندین عملکرد تقسیم می شود. توابع قابلیت استفاده مجدد کد را فراهم می کنند. در زبان برنامه نویسی مانند زبان C، main() یک تابع است. نقطه شروع اجرا را نشان می دهد. توابع داخلی و توابع تعریف شده توسط کاربر وجود دارد. برنامه نویس توابع تعریف شده توسط کاربر را ایجاد می کند. این زبان توابع داخلی را فراهم می کند. برنامه نویس می تواند بدون پیاده سازی از ابتدا از آنها استفاده کند. دو تابع اصلی داخلی در زبان C عبارتند از printf() و fprintf().این مقاله تفاوت بین این دو تابع را مورد بحث قرار می دهد. تفاوت اصلی بین print و fprintf این است که printf یک تابع C است که برای چاپ یک رشته فرمت شده به یک جریان خروجی استاندارد که صفحه کامپیوتر است استفاده می شود، در حالی که fprintf یک تابع C برای چاپ رشته فرمت شده در یک فایل است.
printf چیست؟
تابع "printf" برای دادن خروجی به روش فرمت شده به یک دستگاه نمایشگر مانند صفحه نمایش کامپیوتر استفاده می شود. نحو تابع printf به شرح زیر است.
printf("رشته قالب بندی شده"، "لیست متغیرها");
شکل 01: printf()
اگر کاربر نمی خواهد یک رشته فرمت شده را چاپ کند، می توان رشته را همانطور که هست چاپ کرد.
به عنوان مثال printf ("سلام جهان");
روش چاپ رشته فرمت شده به شرح زیر است. به مثال زیر مراجعه کنید. "a" و "b" اعداد صحیح هستند، بنابراین با %d مشخص می شوند.
int main(){
int a=10, b=20;
printf("مقدار a %d و مقدار b %d\n است"، a, b)؛
بازگشت 0;
}
چاپ اعداد ممیز شناور به شرح زیر است. به مثال زیر مراجعه کنید.
int main(){
مساحت شناور=20.45;
printf("مساحت ٪ 4.2f است"، مساحت);
بازگشت 0;
}
کاراکترهای چاپ به شرح زیر است.
int main(){
char حرف='A';
printf("حرف %c است"، حرف);
بازگشت 0;
}
رشته های چاپ به شرح زیر است.
int main(){
char word[6]="سلام";
printf(" Word is %s"، word);
بازگشت 0;
}
رشته قالببندی شده همچنین میتواند دنبالههای فرار داشته باشد. آنها با علامت معکوس ("\") شروع می شوند. برخی از آنها \n و \t. هستند
int main(){
int a=10, b=20;
printf("مقدار a %d است \n مقدار b %d\n است"، a, b);
بازگشت 0;
}
این مقادیر "a" و "b" را در خطوط جداگانه چاپ می کند.
printf("مقدار a %d است \t مقدار b %d\n است"، a, b); یک فاصله یا یک برگه بین مقدار a و مقدار b می دهد.
برای چاپ دو نقل قول، برنامه نویس می تواند از موارد زیر استفاده کند.
printf("یادگیری برنامه نویسی \"C \"");
fprintf چیست؟
تابع fprinf برای خروجی یک رشته فرمت شده به یک فایل استفاده می شود. سینتکس fprintf به شرح زیر است؛
fprintf(اشارهگر فایل، «مشخصکننده قالب»، «فهرست متغیرها»);
برای درک عملکرد fprintf (). به کد زیر مراجعه کنید
شامل
شامل
int main(){
FILE ptr;
char name[5]="Ann";
int id=3;
ptr=fopen("file1.txt", "w");
if (ptr==NULL){
printf("نمی توان فایل را باز کرد\n");
}
دیگر{
fprintf(ptr، "%s، %d"، نام، شناسه);
printf("داده ها با موفقیت در فایل نوشته شدند");
fclose(ptr);
}
getch();
بازگشت 0;
}
"ptr" یک اشاره گر به یک فایل است. فایل در حالت نوشتن باز می شود. اگر باز نشود، خطای unable to open را نشان می دهد. اگر با موفقیت باز شود، رشته فرمت شده در فایل چاپ می شود.نشانگر فایل، رشته فرمت شده و لیست متغیرها به تابع fprintf ارسال می شود. در نهایت، فایل با استفاده از fclose بسته می شود. برای افزودن داده ها به فایل، عبارت را می توان به صورت زیر تغییر داد.
ptr=fopen("file1.txt", "a");
شباهت بین printf و fprintf چیست؟
هر دو توابع ارائه شده توسط زبان C هستند
تفاوت بین printf و fprintf چیست؟
printf در مقابل fprintf |
|
printf یک تابع C برای چاپ یک رشته فرمت شده در جریان خروجی استاندارد است که صفحه رایانه است. | fprintf یک تابع C برای چاپ یک رشته فرمت شده در یک فایل است. |
نحو | |
رشته فرمت شده و لیست پارامترها به تابع printf ارسال می شود. به عنوان مثال، printf("قالب"، args); | نشانگر فایل، رشته فرمت شده و لیست پارامترها به تابع fprintf ارسال می شود. به عنوان مثال، fprintf(پرونده ptr، "قالب"، args); |
خلاصه - printf در مقابل fprintf
"printf" و "fprintf" توابعی در C هستند. برنامه نویس نیازی به پیاده سازی این توابع از ابتدا ندارد. زبان C در حال حاضر آنها را فراهم می کند. تفاوت بین printf و fprintf در این است که printf برای چاپ یک رشته فرمت شده به یک خروجی استاندارد استفاده می شود که بیشتر اوقات صفحه نمایش کامپیوتر است و fprintf برای چاپ یک رشته فرمت شده در یک فایل خاص استفاده می شود. printf و fprintf را می توان با توجه به وظیفه استفاده کرد.
دانلود نسخه PDF printf در مقابل fprintf
می توانید نسخه PDF این مقاله را دانلود کنید و طبق یادداشت نقل قول برای اهداف آفلاین از آن استفاده کنید. لطفاً نسخه PDF را از اینجا دانلود کنید تفاوت بین printf و fprintf