Nếu bạn làm việc với một file văn bản, thì cờ hiệu ios::binary sẽ không bao giờ được sử dụng. Những file văn bản chỉ đơn thuần chứa văn bản. Để đọc ghi dữ liệu trên file này ta sử dụng toán tử xuất nhập dữ liệu (<< vaf >>).
Ghi dữ liệu lên file văn bản |
#include #include
using namespace std;
int main(){
ofstream myfile (“example.txt”);
if (myfile.is_open(){
myfile<<”Dong 1 da ghi\n”;
myfile<<”Dong 2 da ghi\n”;
myfile.close();
}
else cout<<”Khong the ghi du lieu len file”;
return 0;
} |
Ví dụ trên cho thấy việc ghi dữ liệu lên file văn bản nhờ vào toán tử <<. Ví dụ tiếp theo sau đây sẽ minh họa cho việc đọc dữ liệu từ file văn bản bằng toán tử >>.
Đọc dữ liệu từ file văn bản |
#include #include
#include
using namespace std;
int main(){
ifstream myfile (“example.txt”);
if (myfile.is_open(){
while(!myfile.eof()){
getline(myfile, line);
cout<<
}
myfile.close();
}
else cout<<”Khong the ghi du lieu len file”;
return 0;
} |
Trong ví dụ này, chúng ta có sử dụng hàm thành viên eof của đối tượng ifstream. Hàm thành viên này có chức năng kiểm tra vị trí đọc đã là vị trí cuối cùng của file hay chưa, nếu chưa, dữ liệu từ file sẽ tiếp tục được đọc. Ngược lại, nó sẽ dừng việc đọc dữ liệu.
No comments:
Post a Comment