Tp tin
(FILE)
Trịnh Tấn Đạt
Khoa CNTT - Đại Học Sài Gòn
Email: trinhtandat@sgu.edu.vn
Website: https://sites.google.com/site/ttdat88/
Ni dung
Khái niệm về FILE
Các thao tác cơ bản với file trong C
oMở/Đóng FILE
oĐọc/Ghi FILE
oCon trỏ FILE
oBinary FILE (option)
oFILE mảng
Bài Tập
Các thao tác cơ bản với file trong C ++ (tự tìm hiểu thêm - option)
FILE
Theo định nghĩa trên Wikipedia về computer file: Một file trên máy tính một tài nguyên dùng để
lưu trữ thông tin lâu dài, sử dụng cho các chương trình máy tính.
Trong ngôn ngữ lập trình C/C++: File kiểu đối tượng chứa các thông tin cần thiết để điều khiển,
bao gồm một con trỏ trỏ đến buffer của nó, các chỉ mục trạng thái của .
File một kiểu dữ liệu cấu trúc.
Một file được xây dựng bằng cách nào đi nữa cũng chỉ đơn giản một dãy các byte ghi trên
đĩa.Số byte của dãy chính độ dài của file.
hai kiểu nhập xuất dữ liệu lên file: nhị phân văn bản.
Làm việc với File chúng ta chỉ các thao tác bản như:tạo file mới, đọc dữ liệu trong file, ghi
dữ liệu vào file, xóa file...
Trong lập trình C, dùng thư viện <stdio.h> để thao tác trên FILE
Các thao tác cơ bn vi file trong C
Khai báo sử dụng FILE : Kiểu FILE *
pháp : FILE *ten_con_tro_file;
dụ: FILE *f, *g; /* Khai báo hai biến con trỏ tệp */
Để làm việc với file, chúng ta cần biết vị trí của file (thông qua đường dẫn) để con trỏ kiểu FILE
có thể tạo được luồng dữ liệu giữa người dùng và file trên thiết bị lưu trữ.
dụ: một file văn bản (*.txt) hoặc dạng (*.INP) được lưu trữ như sau C:/Desktop/my_document.txt
Trong C khai báo con trỏ đến chuỗi tự lưu trữ đường dẫn tên file
const char *filePath = "C:/Desktop/my_document.txt"; // con trỏ đén hằng số kiểu chuỗi
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
const char *filePath = "C:/Desktop/my_document.txt";
FILE *file;
return 0;
}
FILE
Open file (Mở FILE):Để mở một file, các bạn thể sử dụng hàm fopen
pháp:
Hàm dùng để mfile. Nếu thành công hàm cho con trỏ kiểu FILE ứng với file vừa
mở. Các hàm liên quan khác sẽ làm việc với file thông qua con trỏ này. Nếu có lỗi
hàm sẽ trả về giá trị NULL.
FILE* fopen(const char *file, const char *mode);
Trong đó :
file: tên tập tin cần mở. Có thể chỉ định một đường dẫn đầy đủ chỉ đến vị trí của tập tin.
mode: chế độ mtập tin: chỉ đọc, để ghi (tạo mới), ghi thêm.