Mục tiêu của chương 4 Lưu trữ dữ liệu trên tập tin nằm trong bài giảng lập trình C nhằm trình bày về tập tin văn bản và tập tin nhị phân, thao tác với tập tin với 3 bước như: mở tập tin để đọc/ ghi, các xử lý trên tập tin, đóng tập tin, tạo tập tin văn bản.
Trang 1Nguyễn Minh Thành Thanhnm.itc@itc.edu.vn
Lưu trữ dữ liệu trên tập tin
Trang 2Giới Thiệu
Tập tin văn bản: tập tin dùng để ghi các ký tự lên đĩa theo các dòng
Tập tin nhị phân: tập tin dùng để ghi các cấu trúc dạng nhị phân (được mã hoá)
2
Trang 3Thao tác với tập tin
Bước 1: Mở tập tin để đọc/ ghi
Bước 2: Các xử lý trên tập tin
Bước 3: Đóng tập tin
Trang 4Lớp fstream - <fstream.h>
• Mở file
fstream::open()
• Đọc file
fstream::Operator >>
• Ghi dữ liệu vào file
fstream::Operator <<
• Đóng file
fstream::close()
4
Trang 5Tạo tập tin văn bản
void main()
{
fstream file(“d:\\file_text.txt”, ios::out); file<<“Write to file";
file.close();
}
Trang 6Đọc toàn bộ tập tin văn bản
void main()
{
char str[2000];
fstream file(“d:\\file_text.txt”, ios::in); while(file >> str)
cout << str ;
file.close();
}
6
Trang 7Đọc từng dòng tập tin văn bản
void main()
{
char str[2000];
fstream file(“d:\\file_text”, ios::in);
while(!file.eof()) {
file.getline(str,2000);
Trang 8Tạo tập tin nhị phân
void main()
{
fstream file(“d:\\file.bin”, ios::out | ios::binary); file.write(“Write to file“, ;
file.close();
}
8
Trang 9Đọc tập tin nhị phân
void main()
{
char str[2000];
fstream file(“d:\\file.bin”, ios::in | ios::binary); while(file.read(str)
cout << str ; file.close();
Trang 10Bài tập ví dụ
10