Негизги айырма – printf менен fprintf
Функция – бул белгилүү бир тапшырманы аткаруу үчүн нускамалардын жыйындысы. Бардык билдирүүлөрдү бир эле программага жазуу мүмкүн эмес. Ошондуктан, программа бир нече функцияларга бөлүнөт. Функциялар коддун кайра колдонулушун камсыз кылат. Си тили сыяктуу программалоо тилинде main() функция болуп саналат. Бул аткаруунун башталышын көрсөтөт. Камтылган функциялар жана колдонуучу аныктаган функциялар бар. Программист колдонуучу аныктаган функцияларды түзөт. Тил камтылган функцияларды камсыз кылат. Программист аларды башынан эле ишке ашырбастан колдоно алат. Си тилиндеги эки негизги функциялар printf() жана fprintf() болуп саналат. Бул макалада бул эки функциянын ортосундагы айырма талкууланат. printf жана 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(){
char word[6]="салам";
printf(“Word – %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 бдын мааниси %d\n”, a, b); a мааниси менен b маанисинин ортосунда боштук же өтмөк берет.
Кош тырмакчаларды басып чыгаруу үчүн программист төмөнкүнү колдоно алат.
printf(“\“C \” программалоону үйрөнүү”);
fprintf деген эмне?
Fprinf функциясы файлга форматталган сапты чыгаруу үчүн колдонулат. fprintf синтаксиси төмөнкүдөй;
fprintf(файл көрсөткүчү, “формат аныктагычы”, “өзгөрмөлөрдүн тизмеси”);
fprintf () функциясын түшүнүү үчүн төмөнкү кодду караңыз.
камтуу
камтуу
int main(){
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 ортосунда кандай окшоштук бар?
Экөө тең Си тили тарабынан камсыздалган функциялар
printf жана fprintf ортосунда кандай айырма бар?
printf vs fprintf |
|
printf – компьютер экраны болгон стандарттык чыгаруу агымына форматталган сапты басып чыгаруу үчүн C функциясы. | fprintf - файлга форматталган сапты басып чыгаруу үчүн C функциясы. |
Синтаксис | |
Форматталган сап жана параметрлердин тизмеси printf функциясына өткөрүлөт. мис. printf("формат", args); | Файл көрсөткүчү, форматталган сап жана параметрлердин тизмеси fprintf функциясына өткөрүлөт. мис. fprintf(Файл ptr, “формат”, args); |
Кыскача – printf vs fprintf
“printf” жана “fprintf” C тилиндеги функциялар. Программист бул функцияларды башынан эле ишке ашыруунун кереги жок. Си тили аларды мурунтан эле камсыз кылат. printf менен fprintf ортосундагы айырмачылык, printf форматталган сапты стандарттык чыгарууга басып чыгаруу үчүн колдонулат, ал көбүнчө компьютер экраны жана fprintf форматталган сапты белгилүү бир файлга басып чыгаруу үчүн колдонулат. printf жана fprintf тапшырмага ылайык колдонулушу мүмкүн.
printf vs fprintf'дин PDF версиясын жүктөп алыңыз
Сиз бул макаланын PDF версиясын жүктөп алып, шилтеме эскертүүсүнө ылайык оффлайн максаттарында колдоно аласыз. Сураныч, PDF версиясын бул жерден жүктөп алыңыз printf жана fprintf ортосундагы айырма