Fstream là gì
Thao tác với file là việc không thể thiếu đối với bất kì lập trình viên nào. Ví vậy, để giúp các bạn bắt đầu làm quen thao tác với file trong C++, trong bài viết này Isinhvien sẽ giới thiệu đến các bạn cách đọc ghi file trong C++ siêu cơ bản và cực kì dễ hiểu. Cùng bắt đầu ngay bây giờ nhé! Để sử dụng file, đầu tiên ta cần khai báo thư viện fstream với cú pháp #include
Đầu tiên, để làm việc với file thì ta cần phải mở ra lên trước đã. Ta có thể sử dụng ifstream để mở file với mục đích đọc, ofstream để mở file với mục đích ghi hoặc fstream nếu bạn vừa muốn đọc, vừa muốn ghi. Ta sẽ dùng hàm open (là một thành viên của các đối tượng fstream, ifstream và ofstream trong C++) để mở file với cú pháp như sau: open(const char *ten_file, ios::che_do); Với tham số đầu tiên xác định tên và vị trí của file được mở và tham số thứ hai của hàm định nghĩa chế độ mà file nên được mở. Các chế độ được miêu tả trong bảng sau:
Ta cũng có thể cùng lúc sử dụng hai hoặc nhiều chế độ khi mở file. Ví dụ: fstream Isv; Isv.open("file.txt", ios::out | ios::in ); // Mở file vừa đọc vừa ghiKhi ta không cần làm việc với file nữa, thì ta cần đóng chúng lại với hàm close(), một thành viên của các đối tượng fstream, ifstream và ofstream trong C++: Ví dụ: fstream Isv; Isv.open("file.txt", ios::out | ios::in ); .... .... Isv.close(); // Đóng file IsvBình thường khi chúng ta lấy dữ liệu từ bàn phím ta sẽ sử dụng câu lệnh cin >> và in dữ liệu ra màn hình console ta dùng cout <<, và tương tự với đọc dữ liệu từ file và ghi dữ liệu vào file ta chỉ cần thay cin thành tên file cần đọc dữ liệu, và thay cout thành tên file cần ghi dữ liệu vào. Nếu chỉ dùng file >> str; thì ta chỉ đọc được chuỗi cho tới khi nó gặp dấu cách. Muốn lấy dữ liệu lấy được cả dấu cách ta dùng hàm getline (file,str); Ví dụ: Giả sử Isinhvien đang có một file trống output và một file input với nội dung ‘Isinhvien!!’ như hình dưới. Chương trình dưới đây sẽ in dữ liệu ở file input và ghi ‘Chuc cac ban thanh cong‘ vào file output. Isinhvien!! Kết quả trên 2 file Hi vọng sau bài viết này thì các bạn sẽ thành thạo hơn về các thao tác đóng, mở và đọc ghi file trong C++ nhé! Nếu thấy bài viết này của Isinhvien hay và bổ ích thì hãy chia sẻ nó đến với bạn bè của mình để ủng hộ cho Isinhvien và giúp Isinhvien ngày càng phát triển hơn nhé! Chúc các bạn thành công! Bài viết khác liên quan đến thao tác file c++
Đối tượng fstream cung cấp nhiều phương thức để đọc ghi file nhưng tiện lợi và an toàn hơn con trỏ FILE nhiều. Để sử dụng được fstream bạn cần khai báo #include
1. Tạo đối tượng fstream để đọc/ghi file. Việc đọc/ghi file sẽ được thực hiện thông qua đối tượng này.
2. Dùng phương thức open() để mở một file.
fstream
4. Dùng toán tử << để ghi file văn bản.
5. Dùng phương thức get() để đọc 1 ký tự, dùng phương thức put() để ghi một ký tự. 6. Dùng phương thức read() và write() để đọc/ghi tệp nhị phân. Cú pháp:
7. Một số phương thức kiểm tra quan trọng: is_open() : Kiểm tra xem file đã mở thành công chưa. Nên kiểm tra điều này trước khi thực hiện bất kỳ thao tác nào với file. eof(): Kiểm tra xem con trỏ file đã đọc đến cuối file chưa. close(): Đóng file. Bắt buộc phải có thao tác này sau khi làm việc với file. Page 2
home lập trình tản mạn about ▼
|