Làm việc với tập tin dữ liệu

16 186 0
Làm việc với tập tin dữ liệu

Đ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

Làm việc với tập tin liệu Làm việc với tập tin liệu Bởi: Khuyet Danh Luồng nhập xuất Thuật ngữ tập tin nói chung liên quan đến thông tin lưu trữ bên ỗ đĩa nhớ Khi làm việc với tập tin, bao hàm với việc sử dụng luồng Nhiều người nhầm lẫn khác tập tin luồng Một luồng đơn giản luồng thông tin, chứa thông tin chuyển qua, tập tin để lưu trữ thông tin Một luồng sử dụng để gởi nhận thông tin từ nhớ, từ mạng, web, từ chuỗi, Một luồng sử dụng để vào với tập tin liệu Thứ tự việc đọc tập tin Khi đọc hay viết tập tin, cần thiết phải theo trình tự xác định Đầu tiên phải thực công việc mở tập tin Nếu tạo tập tin, việc mở tập tin lúc với việc tạo tập tin Khi tập tin mở, cần thiết phải tạo cho luồng để đặt thông tin vào tập tin lấy thông tin từ tập tin Khi tạo luồng, cần thiết phải thông tin trực tiếp qua luồng Sau tạo luồng gắn với tập tin, lúc thực việc đọc ghi liệu tập tin Khi thực việc đọc thông tin từ tập tin, cần thiết phải kiểm tra xem trỏ tập tin tới cuối tập tin chưa, tức đọc đến cuối tập tin hay chưa Khi hoàn thành việc đọc ghi thông tin tập tin tập tin cần phải đóng lại Tóm lại bước để làm việc với tậo tin là: • • • • Bước 1: Mở hay tạo tập tin Bước 2: Thiết lập luồng ghi hay đọc từ tập tin Bước 3: Đọc hay ghi liệu lên tập tin Bước 4: Đóng lập tin lại 1/16 Làm việc với tập tin liệu Các phương thức cho việc tạo mở tập tin Có nhiều kiểu luồng khác Chúng ta sử dụng luồng khác phương thức khác phụ thuộc vào kiểu liệu bên tập tin Trong phần này, việc đọc/ghi thực tập tin văn Trong phần học cách đọc viết thông tin tập tin nhị phân Thông tin nhị phân bao hàm khả mạnh lưu trữ giá trị số kiểu liệu khác Để mở tập tin đĩa cho việc đọc viết tập tin văn bản, cần phải sử dụng hai lớp File FileInfo Một vài phương thức sử dụng lớp Các phương thức bao gồm: AppendText: Mở tập tin để tập tin thêm văn vào Tạo luồng StreamWriter sử dụng để thêm vào văn Create: Tạo tập tin CreateText: Tạo mở tập tin văn Tạo luồng StreamWriter Open: Mở tập tin để đọc/viết Mở FileStream OpenRead: Mở tập tin để đọc OpenText: Mở tập tin văn để đọc Tạo StreamReader để sử dụng OpenWrite: Mở tập tin cho việc đọc ghi Làm để biết sử dụng lớp File xác sử dụng lớp FileInfo chúng chứa phương thức tương tự với Thật hai lớp có nhiều khác biệt Lớp File chứa tất phương thức tĩnh, thêm vào lớp File tự động kiểm tra permission tập tin Trong muốn dùng lớp FileInfo phải tạo thể lớp Nếu muốn mở tập tin lần tốt sử dụng lớp File, tổ chức việc sử dụng tập tin nhiều lần bên chương trình, tốt ta dùng lớp FileInfo Hoặc không chắn cách sử dụng sử dụng lớp FileInfo Viết vào tập tin văn Cách tốt để nắm vững cách thức làm việc với tập tin bắt tay vào tìm hiểu chương trình Trong phần tìm hiểu ví dụ minh họa việc tạo tập tin văn sau viết lại thông tin vào 2/16 Làm việc với tập tin liệu Viết liệu vào tập tin văn //writing.cs:: viết vào tập tin văn namespace Programming_CSharp { using System; using System.IO; public class Tester { public static void Main(String[] args) { if (args.Length < 1) { Console.WriteLine("Phai nhap ten tap tin."); } else { StreamWriter myFile = File.CreateText( args[0]); myFile.WriteLine("Khong co viec gi kho"); myFile.WriteLine("Chi so long khong ben"); myFile.WriteLine("Dao nui va lap bien"); myFile.WriteLine("Quyet chi at lam nen"); for(int i=0; i < 10; i++) 3/16 Làm việc với tập tin liệu { myFile.Write("{0} ",i); } myFile.Close(); } } } } Khi chạy chương trình phải cung cấp tên tập tin tạo mới, không cung cấp chương trình không thực việc tạo tập tin Giả sử có cung cấp tham số dòng lệnh cho chương trình tập tin văn tạo có nội dung sau: Khong co viec gi kho Chi so long khong ben Dao nui va lap bien Quyet chi at lam nen 0123456789 Trong chương trình không thực việc xử lý ngoại lệ Điều dẫn đến chương trình phát sinh ngoại lệ ngoại lệ không xử lý Đây cách lập trình không tốt, nên yêu cầu người đọc nên thêm xử lý ngoại lệ vào chương trình trên, ngoại lệ tương tự ngoại lệ ví dụ trước Như thấy hàm Main có tham số tham số nhận thông qua dòng lệnh, ví dụ trước, chương trình nhận tham số dòng lệnh thông qua lớp Environment, ta khai báo tham số dòng lệnh trực tiếp cho chương trình Dòng lệnh hàm Main() kiểm tra số tham số nhập vào, tham số chương trình xuất thông báo tên tập tin kết thúc chương trình 4/16 Làm việc với tập tin liệu Trong trường hợp cung cấp tham số đầy đủ chương trình thực việc tạo tập tin Phương thức CreateText lớp File gọi để tạo đối tượng StreamWriter gọi myFile Tham số truyền cho hàm tên tập tin tạo Kết cuối dòng lệnh tạo tập tin văn Dữ liệu s4 đưa vào tập tin thông qua StreamWriter với thể myFile Nếu tập tin hữu với tên tập tin mà tạo tập tin cũ viết chồng, tức liệu bên tập tin cũ bị xóa Hình sau minh họa việc thực tạo tập tin đưa liệu vào Mô tả thực tạo tập tin đưa liệu vào Khi luồng thiết lập đến tập tin, viết vào luồng viết vào tập tin: myFile.WriteLine("Khong co viec gi kho"); Dòng lệnh viết chuỗi vào tập tin, việc viết giống viết hình console Nhưng viết thiết bị khác, tức tập tin Sau thực toàn công việc, cần thiết phải đóng luồng lại cách gọi phương thức Close Đọc tập tin văn Đọc liệu từ tập tin văn tương tự việc viết thông tin vào Ví dụ minh họa tiếp sau thực việc đọc tập tin mà tạo từ chương trình minh họa trước Đây chương trình đọc tập tin văn Đọc tập tin văn using System; 5/16 Làm việc với tập tin liệu using System.IO; namespace Programming_CSharp { public class Tester { public static void Main(string[] args) { if ( args.Length < 1) { Console.WriteLine("Phai nhap ten tap tin"); } else { string buffer; StreamReader myFile = File.OpenText( args[0]); while ( (buffer = myFile.ReadLine()) !=null) { Console.WriteLine(buffer); } myFile.Close(); } } } 6/16 Làm việc với tập tin liệu } Nếu nhập tên tập tin vừa tạo ví dụ trước kết chương trình thực sau: Kết quả: Khong co viec gi kho Chi so long khong ben Dao nui va lap bien Quyet chi at lam nen 0123456789 Nếu chương trình cung cấp đầy đủ tên tập tin bắt đầu thực việc đọc thông tin Đầu tiên khai báo chuỗi dùng làm chỗ lưu thông tin đọc tử tập tin Để mở tập tin văn phương thức OpenText gọi Phương thức truyền vào tên tập tin văn cần mở Một lần luồng tên myFile tạo gắn với tập tin cho, luồng có kiểu StreamReader Phương thức ReadLine() myFile thực việc đọc dòng tập tin sau xuất hình console Việc đọc kết hợp với việc kiểm tra đọc đến cuối tập tin chưa, đọc đến cuối tập tin, tức hàm ReadLine()trả chuỗi rỗng, lúc chương trình kết thúc việc đọc Cuối hàm Close gọi để đóng tập tin lại, chương trình chấm dứt Trong chương trình không xử lý ngoại lệ, tập tin không tồn chương trình phát sinh ngoại lệ ngoại lệ không xử lý Đề nghị người đọc nên đưa vào đoạn xử lý ngoại lệ tương tự ví dụ Viết thông tin nhị phân vào tập tin Nếu sử dụng tập tin văn bản, lưu liệu kiểu số phải thực việc chuyển đổi sang dạng chuỗi ký tự để lưu vào tập tin văn lấy ta lấy giá trị chuỗi ký tự ta phải chuyển sang dạng số Đôi muốn có cách thức tốt để lưu trực tiếp giá trị vào tập tin 7/16 Làm việc với tập tin liệu sau đọc trực tiếp giá trị từ tập tin Ví dụ viết số lượng lớn số integer vào tập tin số nguyên, ta đọc giá trị số integer Trường hợp chúng viết vào tập tin với dạng văn bản, đọc ta phải đọc văn phải chuyển giá trị từ chuỗi đến số integer Tốt việc phải thực thêm bước chuyển đổi, ta gắn kiểu luồng nhị phân BinaryStream vào tập tin,rồi sau đọc ghi thông tin nhị phân từ luồng Tiếp theo ta xem ví dụ minh họa việc đọc viết liệu nhị phân vào tập tin Mặc dù chương trình thực việc viết 100 giá trị integer vào tập tin dễ dàng viết kiểu liệu khác Thông tin nhị phân thông tin định dạng kiểu lưu trữ liệu Viết vào tập tin nhị phân //binarywriter.cs using System; using System.IO; namespace Programming_CSharp { public class Tester { public static void Main(string[] args) { if ( args.Length < 1) { Console.WriteLine("Phai nhap ten tap tin!"); } else { 8/16 Làm việc với tập tin liệu FileStream myFile FileMode.CreateNew); = new FileStream( args[0], BinaryWriter bwFile = new BinaryWriter(myFile); for (int i=0; i < 100; i++) { bwFile.Write(i); } bwFile.Close(); myFile.Close(); } } } } Cũng tương tự ví dụ tên tập tin đưa vào tham số dòng lệnh Nếu chương trình nhập tham số đầy đủ, chương trình thực việc viết thông tin nhị phân vào tập tin, output hình console Nếu mở tập tin xem thấy ký tự mở rộng đựơc thể hiện, không thấy số đọc Trong chương trình chưa thực việc xử lý ngoại lệ Nếu thực việc viết thông tin vào tập tin hữu, ngoại lệ phát sinh thực lệnh: FileStream myFile FileMode.CreateNew); = new FileStream( args[0], Trong chương trình thực việc tạo mở tập tin khác với việc mở tập tin văn Lệnh tạo đối tượng FileStream gọi myFile Luồng gắn với tập tin thông qua khởi dựng Tham số khởi dựng tên tập tin mà tạo (args[0]), tham số thứ hai mode mà mở Tham số giá trị kiểu liệt kê FileMode, chương trình thực việc tạo để ghi nên sử dụng giá trị FileMode.CreateNew Bảng sau liệt kê mode giá trị khác kiểu liệt kê FileMode 9/16 Làm việc với tập tin liệu Giá trị FileMode Giá trị Định nghĩa Append Mở tập tin hữu tạo tập tin Create Tạo tập tin Nếu tập tin hữu, bị xóa tập tin tạo với tên CreateNew Tạo tệp tin mới.Nếu mội tập tin tồn ngoại lệ phát sinh Open Mở tập tin hữu OpenOrCreate Mở tập tin hay tạo tập tin tập tin chưa tồn Truncate Mở tập tin hữu xóa nội dung Sau tạo FileStream, cần thiết phải thiết lập để làm việc với liệu nhị phân Dòng lệnh tiếp theo: BinaryWriter bwFile = new BinaryWriter(myFile); Dòng thiết lập kiểu viết liệu nhị phân vào luồng cách khai báo kiểu BinaryWrite Đối tượng thể BinaryWrite bwFile tạo myFile truyền vào khởi dựng BinaryWrite, gắn bwFile với myFile for (int i=0; i < 100; i++) { bwFile.Write(i); } Vòng lặp thực việc viết trực tiếp giá trị integer vào BinaryWrite bwFile cách sử dụng phương thức Write Dữ liệu viết kiểu liệu đặc biệt khác Trong chương trình sử dụng giá trị integer Khi thực xong công việc viết vào tập tin, cần thiết phải đóng luồng mà chúng tả mở Đọc thông tin nhị phân từ tập tin Trong phần trước thực việc viết thông tin nhị phân vào tập tin, mong muốn đọc thông tin ghi vào tập tin Việc đọc thông tin đơn giản việc viết vào Chương trình sau minh họa cho công việc 10/16 Làm việc với tập tin liệu Đọc thông tin nhị phân // BinaryRead.cs: Doc thong tin tu file nhi phan namespace Programming_CSharp { using System; using System.IO; public class Tester { public static void Main( String[] args) { if ( args.Length < 1) { Console.WriteLine("Phai nhap ten tap tin"); } else { FileStream myFile FileMode.Open); = new FileStream( args[0], BinaryReader brFile = new BinaryReader(myFile); // đọc liệu Console.WriteLine("Dang doc tap tin "); 11/16 Làm việc với tập tin liệu while (brFile.PeekChar() != -1) { Console.Write("", brFile.ReadInt32()); } Console.WriteLine(" Doc xong"); brFile.Close(); myFile.Close(); } } } } Kết quả: Dang doc tap tin < Doc xong! Với ứng dụng này, đọc liệu mà viết ví dụ trước Trong ví dụ tạo luồng FileStream Lúc này, mode thao tác tập tin sử dụng mode FileMode.Open Sau thực việc gắn luồng với luồng BinaryReader dòng tiếp sau, luồng giúp cho đọc thông tin nhị phân: 12/16 Làm việc với tập tin liệu FileStream myFile FileMode.Open); = new FileStream( args[0], BinaryReader brFile = new BinaryReader(myFile); Sau tạo luồng giúp cho việc đọc thông tin nhị phân từ tập tin, chương trình bắt đầu đọc thông qua vòng lặp: while (brFile.PeekChar() != -1) { Console.Write("", brFile.ReadInt32()); } Ở có vài khác nhỏ, phương thức PeekChar lớp BinaryReader sử dụng Phương thức lấy ký tự luồng Nếu ký tự cuối tập tin giá trị -1 trả Ngược lại, ký tự trả Khi ký tự ký tự cuối tập tin lệnh bên vòng lặp đọc số integer từ đối tượng BinaryStream brFile Phương thức sử dụng để đọc số nguyên ReadInt32, sử dụng kiểu tên Framework tốt kiểu C# đưa Nên nhớ rằng, tất lớp từ Framework điều gọi ngôn ngữ C# chúng phận ngôn ngữ C# Những lớp sử dụng tốt ngôn ngữ khác C# Ngoài lớp BinaryReader có phương thức khác để thực việc đọc kiểu liệu khác Những phương thức đọc sử dụng với cách mà ReadInt32 sử dụng chương trình Bảng 12.4 sau liệt kê số phương thức dùng để đọc kiểu liệu Phương thức Ý nghĩa Read Đọc ký tự chuyển vị trí đọc sang vị trí tiếp theo.Phương thức nạp chồng gồm phương thức ReadBoolean Đọc giá trị boolean từ luồng thời chuyển vị trí đọcsang byte ReadByte Đọc byte từ luồng thời chuyển vị trí đọc sang 1byte 13/16 Làm việc với tập tin liệu ReadBytes Đọc n byte từ luồng thời sang mảng byte chuyển vịtrí đọc sang n byte ReadChar Đọc vị trí luồng hành chuyển vị trí đọc luồng theo sau sử dụng mã hóa ký tự xác định đọc từluồng ReadChars Đọc n ký tự từ luồng hành vào mảng n ký tự Và chuyển vị trí đọc luồng theo sau sử dụng mã hóa ký tựxác định đọc từ luồng ReadDecimal Đọc giá trị decimal chuyển vị trí đọc sang 16 byte ReadDouble Đọc giá trị thực byte chuyển vị trí đọc sang byte ReadInt16 Đọc giá trị byte integer có dấu chuyển vị trí đọc sang byte ReadInt32 Đọc giá trị byte integer có dấu chuyển vị trí đọc sang byte ReadInt64 Đọc giá trị byte integer có dấu chuyển vị trí đọc sang byte ReadSByte Đọc signed byte từ luồng chuyển vị trí đọc sang byte ReadSingle Đọc giá trị thực byte từ luồng chuyển vị trí đọc sang byte ReadString Đọc chuỗi từ luồng Chuỗi cố định chiều dài trước.Và mã hóa lần số nguyên bit ReadUInt16 Đọc giá trị 2-byte unsigned integer từ luồng Sử dụng mã hóa thứ tự nhỏ cuối (little endian encoding) Và chuyển vị trí hiệnhành sang byte ReadUInt64 Đọc 8-byte unsigned integer từ luống hành chuyển sang8 byte Câu hỏi trả lời Các ngôn ngữ hỗ trợ NET phải tuân thủ theo quy tắc không? Như trình bày bên trên, ngôn ngữ NET phải tuân thủ theo quy định chung để hoạt động NET Những quy định gọi Common Language Specification (CLS) CLS đưa kiểu liệu chung tập luật để thao tác kiểu liệu này, CLS cho phép tạo môi trường thực thi chung mà không cần quan tâm đến ngôn ngữ sử dụng Lợi ích CLS mã nguồn viết thống để quản lý, mã nguồn viết ngôn ngữ sử dụng ngôn ngữ khác Nếu muốn tìm hiểu lớp cung cấp NET cách chi tiết phải tìm đâu? 14/16 Làm việc với tập tin liệu Để tìm hiểu chi tiết lớp NET tìm thư viện trực tuyến Microsoft có tên MSDN Online, thư viện chứa tất thông tin liên quan đến NET Framework mà người học cần quan tâm Thư viện thường xuyên cập nhật chứa thông tin phiên NET Câu hỏi thêm Để truy xuất thời gian đồng hồ hệ thống phải dùng lớp nào? Câuhỏi 2: Thông tin máy tính truy xuất thông qua lớp nào? Tham số dòng lệnh gì? Làm để lấy tham số dòng lệnh? Lớp thao tác phép toán học bản? Chúng ta tạo thể lớp hay không? Lớp thao tác tập tin File chứa namespace nào? Các thao tác thực tập tin? Lớp cung cấp thông tin tập tin? Các phương thức lớp này? Câuhỏi 7: Luồng gì? Phân biệt tập tin luồng? Có cách thức tạo tập tin? Cho biết thứ tự đọc tập tin? Sự khác lớp File FileInfo? Khi sử dụng lớp File tốt sử dụng FileInfo? Khi tạo tập tin trùng với tên tập tin cũ vị trí thư mục chuyện xảy ra? Nếu muốn viết liệu định dạng kiểu số dùng cách viết vào tập tin dạng nào? Bài tập Viết chương trình minh họa việc truy xuất thông tin hệ thống máy tính sử dụng Thông tin bao gồm: tên máy tính, hệ điều hành, nhớ, đĩa cứng Viết chương trình minh họa máy tính cá nhân cho phép thực phép toán Chương trình menu lệnh lệnh gán cho số: công số 1, trừ số 2, nhân 3, Cho phép người dùng chọn lệnh thông qua nhập vào số tương ứng Sau cho người dùng nhập vào toán hạng thực phép toán cuối in kết hình 15/16 Làm việc với tập tin liệu Viết chương trình cho phép xem thông tin tập tin Chương trình cho người dùng nhập vào tên tập tin sau hiển thị thông tin như: thuộc tính tập tin, ngày tạo lập, kích thước tập tin Viết chương trình xem tập tin văn giống lệnh type DOS Chương trình cho phép người dùng nhập tên tập tin thông qua tham số dòng lệnh Nếu người dùng không nhập qua tham số dòng lệnh yêu cầu nhập vào Viết chương trình cho phép người dùng nhập vào mảng số nguyên Sau xếp mảng theo thứ tự tăng dần lưu mảng vào tập tin đĩa với dạng nhị phân 16/16 [...]... kết quả ra màn hình 15/16 Làm việc với tập tin dữ liệu Viết chương trình cho phép xem thông tin về một tập tin Chương trình cho người dùng nhập vào tên tập tin rồi sau đó lần lượt hiển thị các thông tin như: thuộc tính tập tin, ngày giờ tạo lập, kích thước tập tin Viết chương trình xem tập tin văn bản giống như lệnh type của DOS Chương trình cho phép người dùng nhập tên tập tin thông qua tham số dòng... biệt giữa tập tin và luồng? Có mấy cách thức tạo tập tin? Cho biết thứ tự đọc của một tập tin? Sự khác nhau giữa lớp File và FileInfo? Khi nào thì sử dụng lớp File tốt hơn là sử dụng FileInfo? Khi tạo một tập tin mới trùng với tên của một tập tin cũ trong cùng một vị trí thư mục thì chuyện gì xảy ra? Nếu muốn viết dữ liệu đã định dạng như là kiểu số thì dùng cách viết vào tập tin dạng nào? Bài tập Viết... Với ứng dụng này, chúng ta có thể đọc dữ liệu mà chúng ta đã viết trong ví dụ trước Trong ví dụ này chúng ta tạo ra luồng FileStream Lúc này, mode thao tác của tập tin được sử dụng là mode FileMode.Open Sau đó chúng ta thực hiện việc gắn luồng này với luồng BinaryReader trong dòng tiếp sau, luồng này sẽ giúp cho chúng ta đọc thông tin nhị phân: 12/16 Làm việc với tập tin dữ liệu FileStream... BinaryReader brFile = new BinaryReader(myFile); // đọc dữ liệu Console.WriteLine("Dang doc tap tin "); 11/16 Làm việc với tập tin dữ liệu while (brFile.PeekChar() != -1) { Console.Write("", brFile.ReadInt32()); } Console.WriteLine(" Doc xong"); brFile.Close(); myFile.Close(); } } } } Kết quả: Dang doc tap tin .. .Làm việc với tập tin dữ liệu Đọc thông tin nhị phân // BinaryRead.cs: Doc thong tin tu file nhi phan namespace Programming_CSharp { using System; using System.IO; public class Tester { public static void Main( String[] args) { if ( args.Length < 1) { Console.WriteLine("Phai nhap ten tap tin" ); } else { FileStream myFile FileMode.Open);... NET một cách chi tiết thì phải tìm ở đâu? 14/16 Làm việc với tập tin dữ liệu Để tìm hiểu chi tiết các lớp của NET thì chúng ta có thể tìm trong thư viện trực tuyến của Microsoft có tên là MSDN Online, thư viện này chứa tất cả các thông tin liên quan đến NET Framework mà người học cần quan tâm Thư viện này thường xuyên được cập nhật và chứa những thông tin mới nhất về các phiên bản của NET Câu hỏi thêm... lớp nào? Câuhỏi 2: Thông tin về máy tính có thể được truy xuất thông qua lớp nào? Tham số dòng lệnh là gì? Làm thế nào để lấy được tham số dòng lệnh? Lớp thao tác các phép toán học cơ bản? Chúng ta có thể tạo thể hiện của lớp này hay không? Lớp thao tác tập tin File chứa trong namespace nào? Các thao tác chính được thực hiện trên tập tin? Lớp nào cung cấp các thông tin về tập tin? Các phương thức chính... gồm 3 phương thức ReadBoolean Đọc một giá trị boolean từ luồng hiện thời và chuyển vị trí đọcsang một byte ReadByte Đọc byte kế tiếp từ luồng hiện thời và chuyển vị trí đọc sang 1byte 13/16 Làm việc với tập tin dữ liệu ReadBytes Đọc n byte từ luồng hiện thời sang một mảng byte và chuyển vịtrí đọc sang n byte ReadChar Đọc vị trí kế tiếp trong luồng hiện hành và chuyển vị trí đọc của luồng theo sau sử... dụng tốt bởi những ngôn ngữ khác C# Ngoài ra lớp BinaryReader còn có những phương thức khác để thực hiện việc đọc các kiểu dữ liệu khác nhau Những phương thức đọc này được sử dụng cùng với cách mà ReadInt32 được sử dụng trong chương trình Bảng 12.4 sau liệt kê một số phương thức dùng để đọc các kiểu dữ liệu Phương thức Ý nghĩa Read Đọc những ký tự và chuyển vị trí đọc sang vị trí tiếp theo.Phương thức... BinaryReader(myFile); Sau khi tạo ra luồng giúp cho việc đọc thông tin nhị phân từ tập tin, chương trình bắt đầu đọc thông qua vòng lặp: while (brFile.PeekChar() != -1) { Console.Write("", brFile.ReadInt32()); } Ở đây có một vài sự khác nhỏ, phương thức PeekChar của lớp BinaryReader được sử dụng Phương thức này sẽ lấy ký tự kế tiếp trong luồng Nếu ký tự kế tiếp là cuối tập tin thì giá trị -1 được trả về Ngược ... tên tập tin tạo Kết cuối dòng lệnh tạo tập tin văn Dữ liệu s4 đưa vào tập tin thông qua StreamWriter với thể myFile Nếu tập tin hữu với tên tập tin mà tạo tập tin cũ viết chồng, tức liệu bên tập. .. tập tin hữu tạo tập tin Create Tạo tập tin Nếu tập tin hữu, bị xóa tập tin tạo với tên CreateNew Tạo tệp tin mới.Nếu mội tập tin tồn ngoại lệ phát sinh Open Mở tập tin hữu OpenOrCreate Mở tập tin. .. tập tin 7/16 Làm việc với tập tin liệu sau đọc trực tiếp giá trị từ tập tin Ví dụ viết số lượng lớn số integer vào tập tin số nguyên, ta đọc giá trị số integer Trường hợp chúng viết vào tập tin

Ngày đăng: 31/12/2015, 21:45

Từ khóa liên quan

Mục lục

  • Làm việc với tập tin dữ liệu

  • Luồng nhập xuất

  • Thứ tự của việc đọc một tập tin

  • Các phương thức cho việc tạo và mở tập tin

  • Viết vào một tập tin văn bản

  • Đọc tập tin văn bản

  • Viết thông tin nhị phân vào tập tin

  • Đọc thông tin nhị phân từ tập tin

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

  • Đang cập nhật ...

Tài liệu liên quan