Lớp ifstream

Một phần của tài liệu giáo trình lập trình c++ của thầy phạm văn ất chuong 7 (Trang 25 - 26)

Để đọc dữ liệu từ tệp chúng ta sử dụng lớp ifstream. Lớp ifstream thừa kế các phương thức của các lớp ios và istream. Nó cũng thừa kế phương thức:

close

của lớp fstreambase. Ngoài ra lớp ifstream có thêm các hàm tạo và các phương thức sau:

1. Hàm tạo:

ifstream() ; // Không đối

dùng để tạo một đối tượng ifstream (dòng nhập), chưa gắn với tệp. 2. Hàm tạo:

ifstream(const char *fn, int mode = ios::in, int prot = filebuf::openprot);

dùng để tạo một đối tượng ifstream, mở tệp có tên fn để đọc và gắn đối tượng vừa tạo với tệp được mở.

+ Tham số fn cho biết tên tệp.

+ Tham số mode có giá trị mặc định là ios::in (mở để đọc). Tham số này có thể là một hợp của các giá trị sau:

ios::binary đọc theo kiểu nhị phân (mặc định theo kiểu văn bản) ios::ate chuyển con trỏ tệp tới cuối tệp sau khi mở tệp

+ Tham số thứ ba prot quy định cấp bảo vệ của dòng tin, tham số này có thể bỏ qua vì nó đã được gán một giá trị mặc định.

3. Hàm tạo:

ifstream(int fd);

dùng để tạo một đối tượng ifstream và gắn nó với một tệp có chỉ số fd đang mở.

(Để mở và lấy chỉ số (số hiệu) tệp có thể dùng hàm _open, xem cuốn Kỹ thuật Lập trình C của tác giả)

4. Hàm tạo:

ifstream(int fd, char *buf, int n);

dùng để tạo một đối tượng ifstream , gắn nó với một tệp có chỉ số fd đang mở và sử dùng một vùng nhớ n byte do buf trỏ tới làm bộ đệm.

5. Phương thức:

void open(const char *fn, int mode = ios::in, int prot = filebuf::openprot);

dùng để mở tệp có tên fn để đọc và gắn nó với đối tượng ifstream. Các tham số của phương thức có cùng ý nghĩa như trong hàm tạo thứ 2.

Một phần của tài liệu giáo trình lập trình c++ của thầy phạm văn ất chuong 7 (Trang 25 - 26)