
Bài giảng Cơ sở lập trình máy tính: Chương 9 - ThS. Nguyễn Thị Khiêm Hòa
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở lập trình máy tính: Chương 9 - ThS. Nguyễn Thị Khiêm HòaĐọc và ghi tập tin với C# Giảng viên: Ths. Nguyễn Thị Khiêm HòaNội dung Quản lý hệ thống tập tin Giới thiệu Stream Làm việc với tập tin nhị phân Làm việc với BufferedStream Làm việc với tập tin văn bản Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 2Quản lý hệ thống tập tin Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 3Quản lý hệ thống tập tin System.MarshalByRefObject – Lớp đối tượng của .NET cho phép điều hành dữ liệu giữa các vùng ứng dụng. FileSystemInfo – Lớp đối tượng cơ sở biểu diễn các file đối tượng hệ thống FileInfo and File – Các lớp thể hiện một file trên hệ thống tập tin DirectoryInfo and Directory – Các lớp thể hiện một folder trên hệ thống tập tin. Path – Lớp chứa các thành phần tĩnh dùng tạo ra các đường dẫn. Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 4Stream Còn được gọi là luồng dữ liệu Thư viện: System.IO.Stream Là lớp Abstract nên sử dụng thông qua các lớp dẫn xuất Là đối tượng dùng để truyền dữ liệu cho việc đọc ghi dữ liệu trên file. Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 5Stream Các lớp hỗ trợ Stream class FileStream class StreamReader class, StreamWriter class BinaryReader class, BinaryWriter class MemoryStream class BufferedStream class Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 6Namespace System.IO Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 7Làm việc với Binary Files Làm việc với lớp FileStream: cho phép mở hoặc tạo mới file Khai báo: FileStream = new FileStream(File, Mode, Access, Share) File: Tên, đường dẫn file cần truy xuất Mode: Append, Create, Createnew, Open, OpenOrCreate, Truncate Access: Read, Write, ReadWrite Share: Inheritable, None, Read, ReadWrite, Write. Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 8Làm việc với Binary Files BinaryReader class Dùng để đọc file nhị phân Cung cấp các phương thức có dạng ReadXXX(ReadByte, ReadInt32…) để đọc nội dung file. Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 9Làm việc với Binary Files Ví dụ Đọc file nhị phân FileStream theFile = File.Open(@c:\somefile.bin, FileMode.Open); BinaryReader reader = new BinaryReader(theFile); long number = reader.ReadInt64(); byte[] bytes = reader.ReadBytes(4); string s = reader.ReadString(); Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 10Làm việc với Binary Files BinaryWriter class Dùng để ghi file nhị phân Cung cấp các phương thức Write với nhiều dạng tham số khác nhau để ghi nội dung file. Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 11Làm việc với Binary Files Ví dụ: Ghi file nhị phân FileStream theFile = File.Open(@c:\somefile.bin, FileMode.OpenOrCreate,FileAccess.Write); BinaryWriter writer = new BinaryWriter(theFile); long number = 100; byte[] bytes = new byte[] { 10, 20, 50}; string s = “Toi di hoc; writer.Write(number); writer.Write(bytes); writer.Write(s); Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 12Làm việc với BufferedStream Được dùng như bộ nhớ trung gian để đọc dữ liệu giúp việc trao đổi dữ liệu nhanh hơn Khai báo: Stream = File.OpenRead(Path); Stream = File.OpenWrite(Path); BufferedStream = new BufferedStream (tên Stream) Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 13Làm việc với BufferedStream Sử dụng: Thông qua phương thức Read() hoặc Write() while ((bytesRead = bufInput.Read(buffer, 0, SIZE_BUFF)) > 0) { bufOutput.Write(buffer, 0, bytesRead); } Xóa BufferedStream bufOutput.Flush(); Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 14Làm việc với tập tin văn bản Thư viện: StreamReader và StreamWriter Mặc định làm việc với bảng mã Unicode StreamReader được dẫn xuất từ lớp TextReader, cung cấp khả năng đọc một dòng ký tự (CharacterStream) StreamWriter được dẫn xuất từ TextWriter cho phép viết dữ liệu văn bản lên một dòng văn bản Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 15Làm việc với Text Filesprivate void ReadFile(string file){ StreamReader reader = new StreamReader(file, Encoding.UTF8); richTextBox.Text = reader.ReadToEnd(); reader.Close();}void WriteFile(string file){ StreamWriter sw = new StreamWriter(file, false, Encoding.Unicode); foreach (string line in richTextBox.Lines) { sw.WriteLine(line); } sw.Close();} Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 16Bài tập Thực hiện: TạoForm có menu như mẫu Thực hiện việc mở và ghi file 20 min 17 Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCMLàm việc với tập tin văn bản Ví dụ: Ghi file văn bản FileStream theFile = File.Open(@c:\somefile.txt, FileMode.OpenOrCreate, FileAccess.Write); StreamWriter writer = new StreamWriter(theFile); writer.WriteLine(Hello); writer.Close(); theFile.Close(); Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 18Q&A Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 19 ...
Tìm kiếm theo từ khóa liên quan:
Hệ thống tập tin Quản lý hệ thống tập tin Tập tin văn bản Cơ sở lập trình Lập trình máy tính Phát triển phần mềmTài liệu có liên quan:
-
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 259 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 203 0 0 -
15 trang 203 0 0
-
65 trang 186 0 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 185 0 0 -
Giáo trình Nguyên lý Hệ điều hành: Phần 1 - Trường TC nghề Đông Sài Gòn
66 trang 178 1 0 -
Giáo trình Hệ điều hành (Operating System)
201 trang 171 0 0 -
271 trang 169 0 0
-
69 trang 161 0 0
-
3 trang 123 0 0
-
Giáo trình Kỹ thuật vi điều khiển
121 trang 118 0 0 -
48 trang 117 0 0
-
Giáo trình cơ sở CAD/CAM trong thiết kế và chế tạo máy_3
20 trang 111 0 0 -
Giáo trình Ngôn ngữ lập trình C căn bản
142 trang 106 0 0 -
133 trang 106 0 0
-
Program C Ansi Programming Embedded Systems in C and C++ phần 4
12 trang 104 0 0 -
Bài giảng Phát triển phần mềm mã nguồn mở: Giới thiệu về phần mềm mã nguồn mở - Bùi Minh Quân
39 trang 98 0 0 -
MỘT SỐ THÀNH PHẦN CƠ BẢN - NGÔN NGỮ LẬP TRÌNH JAVA
57 trang 97 0 0 -
Giáo trình Lập trình nâng cao (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề
169 trang 94 0 0 -
Giáo trình cơ sở CAD/CAM trong thiết kế và chế tạo máy_7
20 trang 88 0 0