Bài giảng kỹ thuật lập trình chương 4 Tập tin (file)

53 6 0
Bài giảng kỹ thuật lập trình chương 4 Tập tin (file)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tập tin (FILE) Trịnh Tấn Đạt Khoa CNTT Đại Học Sài Gòn Email trinhtandatsgu edu vn Website https sites google comsitettdat88 Nội dung ▪ Khái niệm về Stream (luồng) ▪ Khái niệm về FILE ▪ Các thao tác cơ bản với file trong C o MởĐóng FILE o ĐọcGhi FILE o Con trỏ FILE o Binary FILE (option) o FILE và mảng ▪ Bài Tập ▪ Các thao tác cơ bản với file trong C ++ (tìm hiểu thêm option) Stream ▪ Dữ liệu trong chương trình (biến, mảng, cấu trúc, hàm, ) được lưu trữ tạm trong bộ nhớ RAM ▪ Dữ liệu đượ.

Tập 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/ Nội dung ▪ Khái niệm Stream (luồng) ▪ Khái niệm FILE ▪ Các thao tác với file C o Mở/Đóng FILE o Đọc/Ghi FILE o Con trỏ FILE o Binary FILE (option) o FILE mảng ▪ Bài Tập ▪ Các thao tác với file C ++ (tìm hiểu thêm - option) Stream ▪ Dữ liệu chương trình (biến, mảng, cấu trúc, hàm, …) lưu trữ tạm nhớ RAM ▪ Dữ liệu lưu vào RAM gửi chương trình thơng qua thiết bị (device) o Thiết bị nhập (input device): bàn phím, mouse, … o Thiết bị xuất (output device): hình, máy in, … o Thiết bị vừa nhập vừa xuất: tập tin ▪ Các thiết bị thực xử lý thông qua luồng (stream) Stream ▪ Hệ thống nhập/xuất C cung cấp cho người dùng môi trường độc lập với thiết bị truy cập ▪ Môi trường biểu diễn trừu tượng thiết bị gọi stream thiết bị thật gọi tập tin (file) ▪ Stream: môi trường trung gian để giao tiếp (nhập/xuất thông tin) chương trình thiết bị ▪ Muốn nhập/xuất thơng tin cho thiết bị gửi thông tin cho stream nối với thiết bị (độc lập với thiết bị) ▪ Stream dãy byte liệu: o Input stream o Output stream Stream ❖ Stream chia thành 02 loại: stream văn stream nhị phân ▪ Stream văn (text) o Chỉ chứa ký tự o Tổ chức thành dòng, dòng tối đa 255 ký tự, kết thúc ký tự cuối dòng '\0' ký tự sang dòng '\n' ▪ Stream nhị phân (binary) o Chứa byte o Được đọc ghi xác byte o Xử lý liệu bất kỳ, kể liệu văn o Được sử dụng chủ yếu với tập tin đĩa Stream ▪ Các stream chuẩn định nghĩa sẵn Tên Stream Thiết bị tương ứng stdin Nhập chuẩn Bàn phím stdout Xuất chuẩn Màn hình stderr Lỗi chuẩn Màn hình stdprn In chuẩn Máy in (LPT1:) Ví dụ (hàm fprintf xuất stream xác định) • Xuất hình: fprintf(stdout, "Hello"); • Xuất máy in: fprintf(stdprn, "Hello"); • Xuất thiết bị báo lỗi: fprintf(stderr, "Hello"); • Xuất tập tin (stream fp): fprintf(fp, "Hello"); FILE (tập tin) ▪ Theo định nghĩa Wikipedia computer file: Một file máy tính tài nguyên dùng để lưu trữ thông tin lâu dài, sử dụng cho chương trình máy tính ▪ Tại cần tập tin: o Dữ liệu giới hạn lưu trữ tạm thời • Nhập: gõ từ bàn phím • Xuất: hiển thị hình • Lưu trữ liệu: nhớ RAM  Mất thời gian, không giải toán với số liệu lớn o Cần thiết bị lưu trữ cho liệu cịn kết thúc chương trình, sử dụng nhiều lần kích thước khơng hạn chế FILE ▪ Trong ngơn ngữ lập trình C/C++: File kiểu đối tượng chứa thông tin cần thiết để điều khiển, bao gồm trỏ trỏ đến buffer nó, mục trạng thái ▪ File kiểu liệu có cấu trúc ▪ Là dãy byte ghi đĩa Số byte dãy độ dài file ▪ Được lưu trữ thiết bị lưu trữ đĩa mềm, đĩa cứng, USB… o Vẫn tồn chương trình kết thúc o Kích thước khơng hạn chế (tùy vào thiết bị lưu trữ) ▪ Có hai kiểu nhập/xuất liệu lên file: nhị phân văn ▪ Làm việc với File có thao tác như: tạo file mới, đọc liệu file, ghi liệu vào file, xóa file ▪ Trong lập trình C, dùng thư viện để thao tác FILE FILE ❖ Tập tin văn : kiểu tập tin lưu trữ thông tin dạng kiểu ký tự ▪ ▪ Mỗi dòng dài tối đa 255 ký tự kết thúc ký hiệu cuối dòng (end_of_line) Truy xuất tập tin văn bản: o theo ký tự o theo dòng ❖ Tập tin nhị phân : ▪ Dữ liệu đọc ghi cách xác, khơng có chuyển đổi ▪ Ký tự kết thúc chuỗi '\0' end_of_line khơng có ý nghĩa cuối chuỗi cuối dòng mà xử lý ký tự khác Định vị tập tin ❖ Đường dẫn (path) ▪ Chỉ đến tập tin không nằm thư mục hành Ví dụ: F:\folder1\file1.txt tập tin file1.txt nằm thư mục folder1 ổ đĩa F ▪ Trong chương trình, đường dẫn ghi chuỗi sau: "F:\\folder1\\file1.txt" FILE Mảng Dạng 2: Chỉ chứa phần tử mảng * Lưu ý: phần tử cách khoảng trắng Ví dụ : Mảng chiều chứa phần tử {10,20.-40,2,1} lưu file test1.txt ▪ Mảng chiều kích thước 2x3 lưu file test2.txt File : test1.txt File : test2.txt 10 20 -40 10 -20 50 -10 20 10 -20 50 -10 20 Khi đọc file, xử lý file dạng đơn giản dạng nhờ vào việc biết trước thông tin số lượng phần tử mảng FILE Mảng ❖ Đọc ghi FILE cho mảng chiều (dùng dạng 1) ▪ Ví dụ: Mảng chiều Tạo File input_1.txt có nội dung sau File : input_1.txt 10 -35 -50 Yêu cầu: viết chương trình đọc liệu từ file lưu trữ mảng A Nhân giá trị mảng A với sau ghi kết vào file output_1.txt File : output_1.txt 20 -75 -100 #pragma warning(disable:4996) #include #include using namespace std; void writeToFile(FILE *file, int *Arr, int n) { fprintf(file, "%d\n", n); for (int i = 0; i < n; i++) fprintf(file, "%d ", Arr[i]); } void readFromFile(FILE *file , int *&Arr, int &n) { // doc dong dau tien file // luu so luong phan tu n fscanf(file, "%d", &n); Arr = new int[n]; // cap phat dong // doc tung phan tu tu file va luu vao mang for (int i = 0; i < n; i++) fscanf(file, "%d", &Arr[i]); } int main() { // mo file de doc FILE* fi = fopen("F:\\input_1.txt", "rt"); if (fi == NULL) { cout

Ngày đăng: 28/04/2022, 06:30

Hình ảnh liên quan

stdout Xuất chuẩn Màn hình - Bài giảng kỹ thuật lập trình chương 4 Tập tin (file)

stdout.

Xuất chuẩn Màn hình Xem tại trang 6 của tài liệu.
Kết quả in chuỗi trong file ra màn hình - Bài giảng kỹ thuật lập trình chương 4 Tập tin (file)

t.

quả in chuỗi trong file ra màn hình Xem tại trang 31 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan