Các dòng tin chuẩnCó 4 dòng tin đối tượng của các lớp Stream đã định nghĩa trước, được cài đặt khi chương trình khởi động.. Hai trong số đó đã nói ở trên là: cin dòng input chuẩn gắn với
Trang 1Các dòng tin chuẩn
Có 4 dòng tin (đối tượng của các lớp Stream) đã định nghĩa trước, được cài đặt khi chương trình khởi động Hai trong số đó đã nói ở trên là:
cin dòng input chuẩn gắn với bàn phím, giống như stdin của C
cout dòng output chuẩn gắn với màn hình, giống như stdout của C
Hai dòng tin chuẩn khác là:
cerr dòng output lỗi chuẩn gắn với màn hình, giống như stderr của C
clog giống cerr nhưng có thêm bộ đệm
Chú ý 1: Có thể dùng các dòng cerr và clog để xuất ra màn hình như đã dùng đối với cout Chú ý 2: Vì clog có thêm bộ đệm, nên dữ liệu được đưa vào bộ đệm Khi đầy bộ đệm thì
đưa dữ liệu từ bộ đệm ra dòng clog Vì vậy trước khi kết thúc xuất cần dùng phương thức: clog.flush();
để đẩy dữ liệu từ bộ đệm ra clog
Chương trình sau minh hoạ cách dùng dòng clog Chúng ta nhận thấy, nếu bỏ câu lệnh clog.flush() thì sẽ không nhìn thấy kết quả xuất ra màn hình khi chương trình tạm dừng bởi câu lệnh getch()
// Dùng clog và flush
#include <iostream.h>
#include <conio.h>
void main() {
clrscr();
float x=-87.1500, y=23.45425,z=678.0;
clog.setf(ios::scientific);
clog.precision(4);
clog.fill('*');
clog << "\n";
clog.width(10);
clog << x;
clog << "\n";
clog.width(10);
clog << y;
clog << "\n";
clog.width(10);
clog << z;
clog.flush();
getch();
} 392