Printf წერს stdout-ში?
Printf წერს stdout-ში?

ვიდეო: Printf წერს stdout-ში?

ვიდეო: Printf წერს stdout-ში?
ვიდეო: Basic Output Function – printf 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 არის ფაილი, რომელშიც შეყვანილია ყველა გამონაკლისი.

რა არის სტანდარტული შეყვანა და გამომავალი?

The სტანდარტული შეყვანა მოწყობილობა, რომელსაც ასევე უწოდებენ სტდინ , არის მოწყობილობა, საიდანაც შეყვანა სისტემისკენ არის აღებული. The სტანდარტული გამომავალი მოწყობილობა, რომელსაც ასევე მოიხსენიებენ asstdout, არის მოწყობილობა, რომელსაც გამომავალი გამოგზავნილი სისტემიდან. როგორც წესი, ეს არის ჩვენება, მაგრამ შეგიძლიათ გადამისამართება გამომავალი სერიულ პორტში ან ფაილში.

გირჩევთ: