Արդյո՞ք printf-ը գրում է stdout-ում:
Արդյո՞ք printf-ը գրում է stdout-ում:

Video: Արդյո՞ք printf-ը գրում է stdout-ում:

Video: Արդյո՞ք printf-ը գրում է stdout-ում:
Video: Ինչպե՞ս սովորել գրել կոդ. խորհուրդներ բացարձակ սկսնակներին | Picsart Academy 2024, Նոյեմբեր
Anonim

printf () - և որոշ այլ «տպման» գործառույթներ, ինչպիսիք են puts() - գրել ստանդարտ ելքի վրա , հայտնի է նաեւ որպես stdout կամ, ի վերջո, File descriptor 1.fprintf(stderr,…) - գրում է իր ելք ստանդարտ սխալ ելք , որը նաև հայտնի է որպես stderr կամ File Descriptor2:

Համապատասխանաբար, ի՞նչ է ստանդարտ ելքը:

Ստանդարտ ելք , երբեմն կրճատված stdout , վերաբերում է տվյալների ստանդարտացված հոսքերին, որոնք արտադրվում են հրամանի տող ծրագրերով (այսինքն՝ ամբողջ տեքստային ռեժիմի ծրագրերով) Linux-ում և Unix-ի նման այլ օպերացիոն համակարգերում։ Քանի որ ստանդարտ հոսքերը պարզ տեքստ են, դրանք ըստ սահմանման ընթեռնելի են մարդու կողմից:

Հետագայում հարցն այն է, թե ինչ համակարգային զանգ է օգտագործում printf-ը: printf () մեկն է API-ներից կամ ինտերֆեյսներից, որոնք ենթարկվում են օգտագործողի տարածությանը զանգահարել գործառույթներ C գրադարանից: printf () իրականում օգտագործում է գրել () համակարգային զանգ Գրել() համակարգային զանգ իրականում պատասխանատու է ելքային տվյալների ուղարկման համար:

Հաշվի առնելով սա՝ ի՞նչ է stdin-ը և stdout-ը:

Եթե իմ հասկացողությունը ճիշտ է, ստդին այն ֆայլն է, որում ծրագիրը գրում է իր հարցումների մեջ՝ գործընթացում առաջադրանք գործարկելու համար, stdout այն ֆայլն է, որի մեջ միջուկը գրում է իր արդյունքը, և գործընթացը, որից պահանջում է, որ այն մուտք է գործում տեղեկատվություն, իսկ stderr-ն այն ֆայլն է, որտեղ մուտքագրված են բոլոր բացառությունները:

Ի՞նչ է ստանդարտ մուտքը և ելքը:

Այն ստանդարտ մուտքագրում սարք, որը նաև կոչվում է ստդին , այն սարքն է, որից մուտքագրում համակարգին վերցված. Այն ստանդարտ ելք սարքը, որը նաև կոչվում է asstdout, այն սարքն է, որի վրա ելք ուղարկված համակարգից: Սովորաբար սա ցուցադրում է, բայց դուք կարող եք վերահղել ելք դեպի սերիական միացք կամ ֆայլ:

Խորհուրդ ենք տալիս: