Bài 4
INPUT VÀOUTPUTVỚI STREAM
Các stream class cho xuất-nhập
ios
istream
ostream
iostream
ios : là lớp cơ bản của tất
cả các lớp stream. Chứa các
thuộc tính và khả năng
chung của các sream:
Quản lý kết nối luồng
vật lý để ghi data của
chương trình vào một file
hay in ra màn hình
Chứa các hàm cơ bản
để định dạng data
lớp iostream thừa kế lớp
istream và ostream, nên có
tất cả tính năng của cả hai
lớp này.
CÁC STREAM CHUẨN
Có bốn stream chuẩn:
cin : Đối tượng của lớp istream để kiểm soát
input chuẩn
cout: Đối tượng của lớp ostream để kiểm soát
output chuẩn
cerr: Đối tượng của lớp ostream để kiểm soát
hiển thị (output) các lỗi nhưng không lưu lại
clog: Đối tượng của lớp ostream để kiểm soát
hiển thị các lỗi và được lưu lại
Định dạng và thao tác xuất nhập
• Gọi một manipulator
cout << showpos << 123; // Output: +123
cout << noshowpos << 123; // Output: 123
một
manipulator
in ch
ữ thườ
ng cho các ký s
ố
th
ậ
p l
ụ
c phânnouppercase
in ch
ữ
hoa cho các ký s
ố
th
ậ
p l
ụ
c phânuppercase
in s
ố dương không c
ó d
ấ
u +noshowpos
in d
ấ
u +
trướ
c s
ố dương
showpos
đị
nh d
ạ
ng s
ố
th
ậ
p phândec
đị
nh d
ạ
ng s
ố
th
ậ
p l
ụ
c phânhex
đị
nh d
ạ
ng s
ố
bát phânotc
Tác d
ụ
ngManipulator
Ví d
ụ
: cout << dec << showpos << 11 ; // in ra +11
cout << hex << uppercase << 11 ; // in ra : B
Canh trái d
ấ
u và canh ph
ả
i giá tr
ị
c
ủ
a s
ố
internal
Canh l
ề
ph
ả
iright
Canh l
ề
tráileft
Khi in
đ
i
ề
n thêm ký t
ự
ch vào tham s
ố
đượ
c in
setfill(int ch)
Đặ
t
độ
r
ộ
ng cho s
ố
nsetw(int n)
Tác d
ụ
ngManipulator
Ví d
ụ
: cout << setfill('*') << setw(5) << 12; // in ra: ***12
. Bài 4 INPUT VÀ OUTPUT VỚI STREAM Các stream class cho xuất-nhập ios istream ostream iostream ios : là lớp cơ bản của tất cả các lớp stream. Chứa các thuộc tính và khả năng chung. trình vào một file hay in ra màn hình Chứa các hàm cơ bản để định dạng data lớp iostream thừa kế lớp istream và ostream, nên có tất cả tính năng của cả hai lớp này. CÁC STREAM CHUẨN Có bốn stream. : Đối tượng của lớp istream để kiểm soát input chuẩn cout: Đối tượng của lớp ostream để kiểm soát output chuẩn cerr: Đối tượng của lớp ostream để kiểm soát hiển thị (output) các lỗi nhưng