- Sơ đồ cỳ phỏp
6.1. Giới thiệu về hệ thống nhập xuất của C#
Một chương trỡnh thường xuyờn làm việc với dữ liệu, để cú thể lưu trữ lõu dài chỳng ta phải lưu trữ và nhận lại dữ liệu từ thiết bị lưu trữ ngoài, nguồn thụng tin ngoài khụng chỉ gồm dữ liệu được lưu trữ trờn đĩa từ, đĩa CD mà nú cú thể là dữ liệu của một chương trỡnh khỏc, hoặc cú thể là được lưu trữ trờn mạng… dự chỳng được lưu trữ ở đõu chỳng cũng chỉ cú 1 số dạng như: đối tượng, kớ tự, hỡnh ảnh hoặc õm thanh, dự dữ liệu được lưu trữ dưới hỡnh thức nào, lưu trữ ở đõu thỡ C# đều trừu tượng hoỏ thành cỏc luồng(Streams), điều này là rất tinh vi nú làm cho ta khụng cần phải quan tõm dữ liệu được lưu trữ ở đõu, dưới dạng thức như thế nào, nú đồng nhất mọi nguồn dữ liệu với nhau:
Để nhận về cỏc thụng tin, một chương trỡnh mở một luồng liờn kết với đối tượng nguồn( tệp tin, bộ nhớ, Socket) và đọc cỏc thụng tin tuần tự.
Tương tự để ghi thụng tin ra cỏc thiết bị ngoài bằng cỏch mở một luồng đến đối tượng đớch và ghi thụng tin ra một cỏch tuần tự như
Luồng là sự trừu tượng hoỏ ở mức cao, do vậy bất kể dữ liệu được đọc vào từ đõu hoặc ghi ra đõu, thỡ thuật toỏn đọc/ghi tuần tự đều tựa như sau:
Nhiều người nhầm lẫn về sự khỏc nhau giữa tập tin và luồng. Một luồng đơn giản là luồng của thụng tin, chứa thụng tin sẽ được chuyển qua, cũn tập tin thỡ để lưu trữ thụng tin.
Một luồng được sử dụng để gởi và nhận thụng tin từ bộ nhớ, từ mạng, web, từ một chuỗi,...Một luồng cũn được sử dụng để đi vào và ra với một tập tin dữ liệu.
Thứ tự của việc đọc một tập tin
Khi đọc hay viết một tập tin, cần thiết phải theo một trỡnh tự xỏc định. Đầu tiờn là phải thực hiện cụng việc mở tập tin. Nếu như tạo mới tập tin, thỡ việc mở tập tin cựng lỳc với việc tạo ra tập tin đú. Khi một tập tin đó mở, cần thiết phải tạo cho nú một luồng để đặt thụng tin vào trong một tập tin hay là lấy thụng
tin ra từ tập tin. Khi tạo một luồng, cần thiết phải chỉ ra thụng tin trực tiếp sẽ được đi qua luồng. Sau khi tạo một luồng gắn với một tập tin, thỡ lỳc này chỳng ta cú thể thực hiện việc đọc ghi cỏc dữ liệu trờn tập tin. Khi thực hiện việc đọc thụng tin từ một tập tin, chỳng ta cần thiết phải kiểm tra xem con trỏ tập tin đó chỉ tới cuối tập tin chưa, tức là chỳng ta đó đọc đến cuối tập tin hay chưa. Khi hoàn thành việc đọc ghi thụng tin trờn tập tin thỡ tập tin cần phải được đúng lại.
Túm lại cỏc bước cơ bản để làm việc với một tậo tin là:
Bước 1: Mở hay tạo mới tập tin
Bước 2: Thiết lập một luồng ghi hay đọc từ tập tin Bước 3: Đọc hay ghi dữ liệu lờn tập tin
Bước 4: Đúng lập tin lại