ความแตกต่างที่สำคัญ – printf vs fprintf
A ฟังก์ชั่นคือชุดคำสั่งเพื่อทำงานเฉพาะ ไม่สามารถเขียนข้อความสั่งทั้งหมดในโปรแกรมเดียวกันได้ ดังนั้นโปรแกรมจึงแบ่งออกเป็นหลายหน้าที่ ฟังก์ชันช่วยให้โค้ดสามารถนำกลับมาใช้ใหม่ได้ ในภาษาโปรแกรมเช่นภาษา C main() เป็นฟังก์ชัน มันบ่งบอกถึงจุดเริ่มต้นของการดำเนินการ มีฟังก์ชันในตัวและฟังก์ชันที่ผู้ใช้กำหนด โปรแกรมเมอร์สร้างฟังก์ชันที่ผู้ใช้กำหนด ภาษามีฟังก์ชันในตัว โปรแกรมเมอร์สามารถใช้งานได้โดยไม่ต้องดำเนินการตั้งแต่เริ่มต้น สองฟังก์ชั่นหลักในตัวในภาษา C คือ printf() และ fprintf()บทความนี้กล่าวถึงความแตกต่างระหว่างฟังก์ชันทั้งสองนี้ ข้อแตกต่างที่สำคัญระหว่าง print และ fprintf คือ printf คือฟังก์ชัน C ที่ใช้ในการพิมพ์สตริงที่จัดรูปแบบแล้วไปยังเอาต์พุตสตรีมมาตรฐานซึ่งเป็นหน้าจอคอมพิวเตอร์ ในขณะที่ fprintf เป็นฟังก์ชัน C เพื่อพิมพ์สตริงที่จัดรูปแบบไปยังไฟล์
printf คืออะไร
ฟังก์ชัน “printf” ใช้เพื่อแสดงผลในรูปแบบที่จัดรูปแบบไปยังอุปกรณ์แสดงผล เช่น หน้าจอคอมพิวเตอร์ ไวยากรณ์ของฟังก์ชัน printf มีดังต่อไปนี้
printf(“สตริงที่จัดรูปแบบ”, “รายการตัวแปร”);
รูปที่ 01: printf()
หากผู้ใช้ไม่ต้องการพิมพ์สตริงที่จัดรูปแบบ ก็สามารถพิมพ์สตริงตามที่เป็นอยู่ได้
เช่น printf("สวัสดีชาวโลก")
วิธีการพิมพ์สตริงที่จัดรูปแบบมีดังนี้ อ้างถึงตัวอย่างร้อง “a” และ “b” เป็นจำนวนเต็ม ดังนั้นจึงระบุด้วย %d.
int หลัก(){
int a=10, b=20;
printf(“ค่าของ a คือ %d และค่าของ b คือ %d\n”, a, b);
คืน 0;
}
พิมพ์เลขทศนิยมดังนี้ ดูตัวอย่างด้านล่าง
int หลัก(){
ลอยน้ำ=20.45;
printf(“พื้นที่ % 4.2f”, พื้นที่);
คืน 0;
}
การพิมพ์ตัวอักษรมีดังนี้
int หลัก(){
ตัวอักษร=‘A’;
printf(“จดหมายคือ %c” ตัวอักษร);
คืน 0;
}
พิมพ์สตริงตามนี้
int หลัก(){
char word[6]=“สวัสดี”;
printf(“Word is %s”, word);
คืน 0;
}
สตริงที่จัดรูปแบบสามารถมีลำดับหลีกได้เช่นกัน พวกเขาเริ่มต้นด้วยแบ็กสแลช (“\”) บางส่วนของพวกเขาคือ \n และ \t.
int หลัก(){
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 หลัก(){
FILE ptr;
ชื่อตัวละคร[5]=“แอน”;
int id=3;
ptr=fopen(“file1.txt”, “w”);
if (ptr==NULL){
printf(“ไม่สามารถเปิดไฟล์ได้\n”);
}
อื่น{
fprintf(ptr,”%s, %d”, ชื่อ, id);
printf(“เขียนข้อมูลลงในไฟล์สำเร็จแล้ว”);
fclose(ptr);
}
getch();
คืน 0;
}
“ptr” คือตัวชี้ไปยังไฟล์ ไฟล์ถูกเปิดในโหมดเขียน หากไม่ได้เปิดขึ้นจะทำให้ไม่สามารถเปิดไฟล์ได้ หากเปิดได้สำเร็จ สตริงที่จัดรูปแบบจะถูกพิมพ์ไปยังไฟล์ตัวชี้ไฟล์ สตริงที่จัดรูปแบบ และรายการตัวแปรจะถูกส่งไปยังฟังก์ชัน fprintf สุดท้าย ไฟล์ถูกปิดโดยใช้ fclose() ในการผนวกข้อมูลเข้ากับไฟล์ คำสั่งสามารถเปลี่ยนแปลงได้ดังนี้
ptr=fopen(“file1.txt”, “a”);
ความคล้ายคลึงกันระหว่าง printf และ fprintf คืออะไร
ทั้งสองเป็นฟังก์ชันที่ให้บริการโดยภาษา C
printf กับ fprintf ต่างกันอย่างไร
printf กับ fprintf |
|
printf เป็นฟังก์ชัน C เพื่อพิมพ์สตริงที่จัดรูปแบบไปยังสตรีมเอาต์พุตมาตรฐานซึ่งเป็นหน้าจอคอมพิวเตอร์ | fprintf เป็นฟังก์ชัน C เพื่อพิมพ์สตริงที่จัดรูปแบบเป็นไฟล์ |
วากยสัมพันธ์ | |
สตริงที่จัดรูปแบบและรายการพารามิเตอร์จะถูกส่งไปยังฟังก์ชัน printf เช่น. printf(“รูปแบบ”, args); | ตัวชี้ไฟล์ สตริงที่จัดรูปแบบและรายการพารามิเตอร์จะถูกส่งไปยังฟังก์ชัน fprintf เช่น. fprintf(ไฟล์ ptr, “format”, args); |
สรุป – printf vs fprintf
“printf” และ “fprintf” เป็นฟังก์ชันใน C โปรแกรมเมอร์ไม่จำเป็นต้องใช้งานฟังก์ชันเหล่านี้ตั้งแต่เริ่มต้น ภาษา C มีอยู่แล้ว ความแตกต่างระหว่าง printf และ fprintf คือ printf ใช้เพื่อพิมพ์สตริงที่จัดรูปแบบไปยังเอาต์พุตมาตรฐาน ซึ่งส่วนใหญ่แล้วหน้าจอคอมพิวเตอร์และ fprintf ใช้เพื่อพิมพ์สตริงที่จัดรูปแบบไปยังไฟล์เฉพาะ printf และ fprintf ใช้ได้ตามงาน
ดาวน์โหลดเวอร์ชัน PDF ของ printf vs fprintf
คุณสามารถดาวน์โหลดไฟล์ PDF ของบทความนี้และใช้เพื่อวัตถุประสงค์ออฟไลน์ตามหมายเหตุอ้างอิง โปรดดาวน์โหลดไฟล์ PDF ที่นี่ ความแตกต่างระหว่าง printf และ fprintf