Printf เขียนถึง stdout หรือไม่
Printf เขียนถึง stdout หรือไม่

วีดีโอ: Printf เขียนถึง stdout หรือไม่

วีดีโอ: Printf เขียนถึง stdout หรือไม่
วีดีโอ: #8. Функция printf() для форматированного вывода | Язык C для начинающих 2024, เมษายน
Anonim

printf () - และฟังก์ชัน "การพิมพ์" อื่นๆ เช่น puts() - เขียนไปยังเอาต์พุตมาตรฐาน ,เรียกอีกอย่างว่า stdout หรือท้ายที่สุด File descriptor 1.fprintf(stderr, …) - เขียนว่า ผลผลิต ถึงมาตรฐานข้อผิดพลาด ผลผลิต หรือที่เรียกว่า stderr หรือ File Descriptor2

ตามลำดับ ผลลัพธ์มาตรฐานคืออะไร?

เอาต์พุตมาตรฐาน , บางครั้งก็ย่อ stdout หมายถึงกระแสข้อมูลมาตรฐานที่ผลิตโดยโปรแกรมบรรทัดคำสั่ง (เช่น โปรแกรมโหมดข้อความทั้งหมด) ในLinux และระบบปฏิบัติการอื่นๆ ที่คล้ายกับ Unix เพราะว่า มาตรฐาน สตรีมเป็นข้อความธรรมดา โดยนิยามแล้วมนุษย์สามารถอ่านได้

ต่อมาคำถามคือ printf ใช้ system call อะไร? printf () เป็นหนึ่งใน API หรืออินเทอร์เฟซที่เปิดเผยต่อพื้นที่ผู้ใช้ถึง เรียก ฟังก์ชันจากไลบรารี C printf () จริงๆแล้ว ใช้ เขียน() ระบบเรียก . การเขียน () ระบบเรียก เป็นผู้รับผิดชอบในการส่งข้อมูลไปยังเอาต์พุต

เมื่อพิจารณาถึงสิ่งนี้ stdin และ stdout คืออะไร

ถ้าความเข้าใจของฉันถูกต้อง stdin เป็นไฟล์ที่โปรแกรมเขียนลงในคำขอเพื่อเรียกใช้งานในกระบวนการ stdout เป็นไฟล์ที่เคอร์เนลเขียนเอาท์พุตและกระบวนการที่ร้องขอให้เข้าถึงข้อมูลจาก และ stderr เป็นไฟล์ที่มีการป้อนข้อยกเว้นทั้งหมด

อินพุตและเอาต์พุตมาตรฐานคืออะไร

NS อินพุตมาตรฐาน อุปกรณ์เรียกอีกอย่างว่า stdin เป็นอุปกรณ์ที่ ป้อนข้อมูล ไปที่ระบบ NS เอาต์พุตมาตรฐาน อุปกรณ์เรียกอีกอย่างว่า asstdout เป็นอุปกรณ์ที่ ผลผลิต จากการออกระบบ โดยทั่วไปแล้วนี่คือการแสดงผล แต่คุณสามารถเปลี่ยนเส้นทางได้ ผลผลิต ไปยังพอร์ตอนุกรมหรือไฟล์

แนะนำ: