Printf có ghi vào stdout không?
Printf có ghi vào stdout không?

Video: Printf có ghi vào stdout không?

Video: Printf có ghi vào stdout không?
Video: Bài 1.1: Trình bày chuyển đổi giữa cặp lệnh printf/scanf và cout/cin 2024, Có thể
Anonim

printf () - và một số hàm "in" khác như put () - ghi vào đầu ra tiêu chuẩn , còn được biết là stdout hoặc cuối cùng là Bộ mô tả tệp 1.fprintf (stderr,…) - ghi đầu ra đến tiêu chuẩn đầu ra , còn được gọi là stderr hoặc File Descriptor2.

Tương ứng, đầu ra tiêu chuẩn là gì?

Đầu ra tiêu chuẩn , đôi khi được viết tắt stdout , đề cập đến các luồng dữ liệu được tiêu chuẩn hóa được tạo ra bởi các chương trình dòng lệnh (tức là các chương trình ở chế độ toàn văn bản) trongLinux và các hệ điều hành giống Unix khác. Vì Tiêu chuẩn các luồng là văn bản thuần túy, chúng có thể đọc được bởi con người nhất định.

Sau đó, câu hỏi đặt ra là printf sử dụng lệnh gọi hệ thống nào? printf () là một trong các API hoặc giao diện tiếp xúc với không gian người dùng gọi các hàm từ thư viện C. printf () thực ra sử dụng viết() cuộc gọi hệ thống . Viêt() cuộc gọi hệ thống thực sự chịu trách nhiệm gửi dữ liệu đến đầu ra.

Theo dõi điều này, stdin và stdout là gì?

Nếu sự hiểu biết của tôi là đúng, stdin là filein mà chương trình ghi vào các yêu cầu của nó để chạy một tác vụ trong quy trình, stdout là tệp mà hạt nhân ghi itsoutput vào đó và quá trình yêu cầu nó truy cập thông tin từ đó, và stderr là tệp mà tất cả các ngoại lệ được đưa vào.

Đầu vào và đầu ra tiêu chuẩn là gì?

Các đầu vào tiêu chuẩn thiết bị, còn được gọi là stdin , là thiết bị mà từ đó đầu vào hệ thống được thực hiện. Các đầu ra tiêu chuẩn thiết bị, còn được gọi là asstdout, là thiết bị mà đầu ra từ hệ thống cung cấp. Thông thường, đây là một màn hình, nhưng bạn có thể chuyển hướng đầu ra đến một cổng nối tiếp hoặc một tệp.

Đề xuất: