Үндсэн ялгаа – printf ба fprintf
Функц нь тодорхой даалгаврыг гүйцэтгэх заавруудын багц юм. Нэг программ дээр бүх мэдэгдлийг бичих боломжгүй. Тиймээс програмыг хэд хэдэн функцэд хуваадаг. Функцууд нь кодыг дахин ашиглах боломжийг олгодог. Си хэл зэрэг програмчлалын хэлэнд main() нь функц юм. Энэ нь гүйцэтгэлийн эхлэх цэгийг заана. Суурилуулсан функцууд болон хэрэглэгчийн тодорхойлсон функцүүд байдаг. Програмист нь хэрэглэгчийн тодорхойлсон функцүүдийг бий болгодог. Хэл нь суулгасан функцээр хангадаг. Программист тэдгээрийг эхнээс нь хэрэгжүүлэхгүйгээр ашиглаж болно. Си хэл дээрх үндсэн хоёр функц нь 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(){
тэмдэгт үсэг='A';
printf(“Захидал %c”, үсэг);
0 буцах;
}
Хэвлэх мөрүүд дараах байдалтай байна.
int main(){
тэмдэгт үг[6]=“сайн уу”;
printf(“Үг бол %s”, үг);
0 буцах;
}
Форматлагдсан стринг мөн escape дараалалтай байж болно. Тэд урвуу зураасаар (“\”) эхэлдэг. Тэдгээрийн зарим нь \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(){
ФАЙЛ ptr;
тэмдэгтийн нэр[5]=“Анн”;
int id=3;
ptr=fopen("file1.txt", "w");
хэрэв (ptr==NULL){
printf("Файлыг нээх боломжгүй\n");
}
өөр{
fprintf(ptr,”%s, %d”, нэр, id);
printf("Өгөгдөл файлд амжилттай бичигдсэн");
fclose(ptr);
}
getch();
0 буцах;
}
“ptr” нь файлын заагч юм. Файл бичих горимд нээгдэнэ. Хэрэв нээгдээгүй бол файлыг нээх боломжгүй гэсэн алдаа гарна. Хэрэв энэ нь амжилттай нээгдвэл форматлагдсан мөрийг файлд хэвлэнэ. Файлын заагч, форматлагдсан стринг болон хувьсагчийн жагсаалтыг fprintf функц руу шилжүүлнэ. Эцэст нь, файлыг fclose() ашиглан хаадаг. Файлд өгөгдөл нэмэхийн тулд мэдэгдлийг дараах байдлаар өөрчилж болно.
ptr=fopen(“file1.txt”, “a”);
printf болон fprintf хоёрын ижил төстэй зүйл юу вэ?
Хоёулаа Си хэлээр хангагдсан функцууд
printf болон fprintf хоёрын ялгаа юу вэ?
printf vs fprintf |
|
printf нь форматлагдсан мөрийг компьютерийн дэлгэц болох стандарт гаралтын урсгал руу хэвлэх С функц юм. | fprintf нь форматлагдсан мөрийг файлд хэвлэх С функц юм. |
Синтакс | |
Форматлагдсан стринг болон параметрийн жагсаалтыг printf функц руу шилжүүлнэ. жишээ нь printf("формат", args); | Файлын заагч, форматлагдсан стринг болон параметрийн жагсаалтыг fprintf функц руу шилжүүлнэ. жишээ нь fprintf(Файл ptr, “формат”, args); |
Хураангуй – printf vs fprintf
“printf” болон “fprintf” нь Си хэл дээрх функцууд юм. Программист эдгээр функцийг эхнээс нь хэрэгжүүлэх шаардлагагүй. Си хэл нь тэдгээрийг аль хэдийн хангадаг. Printf болон fprintf хоёрын ялгаа нь printf нь форматлагдсан мөрийг стандарт гаралт руу хэвлэхэд ашиглагддаг ба энэ нь ихэвчлэн компьютерийн дэлгэц дээр, fprintf нь тодорхой файлд форматлагдсан мөр хэвлэхэд ашиглагддаг. printf болон fprintf-г даалгаврын дагуу ашиглаж болно.
printf vs fprintf-н PDF хувилбарыг татаж авах
Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу printf болон fprintf хоорондын ялгаа