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
lượt xem 5
download
Đọc và ghi tập tin với C# nằm trong bài giảng cơ sở lập trình máy tính nhằm trình bày về các nội dung chính: 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.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: 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òa
- Nộ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 2
- Quản lý hệ thống tập tin Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 3
- Quả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 4
- Stream 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 5
- Stream 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 6
- Namespace System.IO Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 7
- Là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 8
- Là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 9
- Là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 10
- Là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 11
- Là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 12
- Là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 13
- Là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 14
- Là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 15
- Làm việc với Text Files private 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 16
- Bà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.HCM
- Là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 18
- Q&A Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 19
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở lập trình - Chương 3: Các cấu trúc điều khiển
56 p | 137 | 22
-
Bài giảng Cơ sở lập trình 1: Giới thiệu môn học - Lê Quý Tài
9 p | 132 | 8
-
Bài giảng Cơ sở lập trình: Chương 1 - Lê Viết Mẫn
55 p | 73 | 5
-
Bài giảng Cơ sở lập trình Csharp: Bài 4 - Cấu trúc lặp
17 p | 79 | 4
-
Bài giảng Cơ sở lập trình: Chương 1 - Thuật toán và thuật giải
30 p | 14 | 4
-
Bài giảng Cơ sở lập trình: Chương 2 - Tổng quan về lập trình máy tính
14 p | 7 | 3
-
Bài giảng Cơ sở lập trình: Chương 4 - Các cấu trúc điều khiển
41 p | 14 | 3
-
Bài giảng Cơ sở lập trình - Trường ĐH Thương mại
108 p | 41 | 3
-
Bài giảng Cơ sở lập trình: Chương 1 - Khái niệm lập trình
428 p | 17 | 3
-
Bài giảng Cơ sở lập trình: Các phần tử cơ bản của ngôn ngữ C
55 p | 9 | 2
-
Bài giảng Cơ sở lập trình: Kiểu cấu trúc
26 p | 7 | 2
-
Bài giảng Cơ sở lập trình: Kiểu chuỗi ký tự
21 p | 4 | 2
-
Bài giảng Cơ sở lập trình: Kiểu con trỏ
50 p | 3 | 2
-
Bài giảng Cơ sở lập trình: Kiểu dữ liệu mảng
54 p | 5 | 2
-
Bài giảng Cơ sở lập trình: Các khái niệm cơ bản về lập trình
20 p | 7 | 2
-
Bài giảng Cơ sở lập trình: Các cấu trúc điều khiển trong ngôn ngữ C
38 p | 9 | 2
-
Bài giảng Cơ sở lập trình: Chương trình con
22 p | 3 | 2
-
Bài giảng Cơ sở lập trình: Kiểu tập tin
32 p | 3 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn