Stdin là gì

  -  
các chúng ta cho mình hỏi chút ...stdin ,stdout , stderr , stdpn , bộ nhớ lưu trữ đệm là gì ?theo lý giải thì nó gắng này ...
*
nhưng mình vẫn chưa hiểu phương pháp thức buổi giao lưu của nó nắm nào ....có thể lý giải giúp mình cách hoạt động của chúng được không ?(Nếu tài năng liệu thì hay qua...
*
) .thanks !!!!stdin ,stdout , stderr , stdpn , bộ nhớ lưu trữ đệm


Bạn đang xem: Stdin là gì

*
*
trả lời cùng với trích dẫn
*

Thành viên nhiệt tình
*

sau đó, để làm việc đọc, ghi với file người ta rất có thể dùng những hàm fprintf, fscanf, fread, fwrite, fgets, ...Để cho đối kháng giản, bạn ta định nghĩa một số trong những file đặc biệt, và một trong những hàm đặc biệt quan trọng dành đến nó nhằm khi thao tác không quan trọng phải chỉ ra tên file:
stdin : lắp thêm nhập chuẩnstdout : máy xuất chuẩnstderr : máy xuất lỗi chuẩnstdprn : vật dụng in chuẩn
Còn stdin, stdout, stderr ... Thực ra gắn với file nào thì đó là bài toán của hệ điều hành và thư viện, và người dùng cũng có thể định nghĩa nó.Với đầy đủ hệ quản lý và điều hành tương say mê POSIX thì stdin, stdout, stderr được thêm với những thiết bị cuối (terminal), terminal đây rất có thể là console ảo (khi làm việc ở cơ chế cli) hoặc pseudo terminal (khi thao tác làm việc ở chế độ đồ hoạ với những terminal emulator). Thao tác làm việc đọc ghi vào các file đặc biết bên trên cũng đó là đọc ghi vào các terminal kia.Ví dụ, ở môi trường đồ họa trên Linux, khi sử dụng 1 terminal emulator (như gnome-terminal giỏi urxvt) ta có:


Xem thêm: Thị Trường Mục Tiêu ( Target Customer Là Gì Và Cách Xác Định Khách Hàng Mục Tiêu

boss14420 ~ $
tty # lệnh này hiện tên file vẫn gắn cùng với terminal này/dev/pts/12boss14420 ~ $ echo "fgjhdksgk" > /dev/pts/12 # ghi đoạn "fgjhdksgk" vào file /dev/pts/12 khớp ứng với vấn đề ghi vào stdin của terminalfgjhdksgkboss14420 ~ $ echo "fgjhdksgk" > /dev/pts/13 # ghi vào trong 1 pseudo terminal khác, không hiển thị gì hếtboss14420 ~ $
người tiêu dùng cũng rất có thể định nghĩa stdin, stdout, stderr tùy ý, điện thoại tư vấn là chuyển qua làn đường khác xuất nhập:Ví dụ, đoạn code C sau nhập vào một số và in ra bình phương của nó:
boss14420 ~ $
echo 2 > input.in # ghi số 2 vào tệp tin input.inboss14420 ~ $ ./sample output.outboss14420 ~ $boss14420 ~ $ cat output.out4boss14420 ~ $
Không tất cả gì chỉ ra cả, vì tại chỗ này stdin chính là file input.in, stdout là file output.out, tức là chương trình vẫn đọc tài liệu từ tệp tin input.in (thay vì người dùng nhập vào) với xuất kết quả ra tệp tin output.out (thay do xuất ra màn ngoài ra bình thường).
*

Thành viên mới
*



Xem thêm: Tải Game Đại Tướng Quân Cho Android, Đại Tướng Quân

Quick NavigationNhập môn xây dựng C/C++TopCác quanh vùng của siteCác diễn đànCỘNG ĐỒNG C VIỆTĐỊNH HƯỚNG, ĐÀO TẠO & VIỆC LÀM NGÀNH CNTTLẬP TRÌNH VISUAL C#LẬP TRÌNH OBJECTIVE-CLẬP TRÌNH JAVALẬP TRÌNH VISUAL C++ | LẬP TRÌNH VISUAL C++.NETLẬP TRÌNH C++ | LẬP TRÌNH C | LẬP TRÌNH C++0XLẬP TRÌNH TRÊN LINUX | LINUX PROGRAMMINGDATABASE và REPORTING | CÁC HỆ QUẢN TRỊ DATABASETHÀNH VIÊN CỘNG ĐỒNG C VIỆTTHẢO LUẬN CHUNGCHUYÊN MỤC GIẢI TRÍ