F # - I / O cơ bản
Đầu vào Cơ bản Đầu ra bao gồm -
- Đọc và ghi vào bảng điều khiển.
- Đọc từ và ghi vào tệp.
Mô-đun Core.Printf
Chúng tôi đã sử dụng các hàm printf và printfn để ghi vào bảng điều khiển. Trong phần này, chúng ta sẽ xem xét các chi tiết củaPrintf mô-đun của F #.
Ngoài các chức năng trên, mô-đun Core.Printf của F # có nhiều phương pháp khác để in và định dạng bằng cách sử dụng dấu% làm trình giữ chỗ. Bảng sau đây cho thấy các phương pháp với mô tả ngắn gọn:
Giá trị | Sự miêu tả |
---|---|
bprintf: StringBuilder → BuilderFormat <'T> →' T | In vào StringBuilder. |
eprintf: TextWriterFormat <'T> →' T | In đầu ra được định dạng sang stderr. |
eprintfn: TextWriterFormat <'T> →' T | In đầu ra được định dạng sang stderr, thêm một dòng mới. |
failwithf: StringFormat <'T,' Kết quả> → 'T | In vào bộ đệm chuỗi và đặt ra một ngoại lệ với kết quả đã cho. |
fprintf: TextWriter → TextWriterFormat <'T> →' T | In cho người viết văn bản. |
fprintfn: TextWriter → TextWriterFormat <'T> →' T | In cho người viết văn bản, thêm dòng mới. |
kbprintf: (đơn vị → 'Kết quả) → StringBuilder → BuilderFormat <' T, 'Kết quả> →' T | Giống như bprintf, nhưng gọi hàm được chỉ định để tạo ra kết quả. |
kfprintf: (đơn vị → 'Kết quả) → TextWriter → TextWriterFormat <' T, 'Kết quả> →' T | Giống như fprintf, nhưng gọi hàm được chỉ định để tạo ra kết quả. |
kprintf: (string → 'Kết quả) → StringFormat <' T, 'Kết quả> →' T | Giống như printf, nhưng gọi hàm được chỉ định để tạo ra kết quả. Ví dụ: những điều này cho phép lực in xả ra sau khi tất cả đầu ra đã được nhập vào kênh, nhưng không phải trước đó. |
ksprintf: (string → 'Kết quả) → StringFormat <' T, 'Kết quả> →' T | Giống như sprintf, nhưng gọi hàm được chỉ định để tạo ra kết quả. |
printf: TextWriterFormat <'T> →' T | In đầu ra được định dạng sang stdout. |
printfn: TextWriterFormat <'T> →' T | In đầu ra được định dạng sang stdout, thêm một dòng mới. |
sprintf: StringFormat <'T> →' T | In ra một chuỗi bằng cách sử dụng bộ đệm chuỗi bên trong và trả về kết quả dưới dạng một chuỗi. |
Thông số định dạng
Các đặc tả định dạng được sử dụng để định dạng đầu vào hoặc đầu ra, theo nhu cầu của người lập trình.
Đây là các chuỗi có dấu% cho biết phần giữ chỗ định dạng.
Cú pháp của trình giữ chỗ Định dạng là -
%[flags][width][.precision][type]
Các type được hiểu là -
Kiểu | Sự miêu tả |
---|---|
% b | Định dạng a bool, được định dạng là true hoặc là false. |
% c | Định dạng một ký tự. |
%S | Định dạng a string, được định dạng như nội dung của nó, mà không giải thích bất kỳ ký tự thoát nào. |
% d,% i | Định dạng bất kỳ kiểu số nguyên cơ bản nào được định dạng dưới dạng số nguyên thập phân, được ký nếu kiểu số nguyên cơ bản được ký. |
% u | Định dạng bất kỳ kiểu số nguyên cơ bản nào được định dạng dưới dạng số nguyên thập phân không dấu. |
% x | Định dạng bất kỳ kiểu số nguyên cơ bản nào được định dạng dưới dạng số nguyên thập lục phân không dấu, sử dụng các chữ cái thường từ a đến f. |
% X | Định dạng bất kỳ kiểu số nguyên cơ bản nào được định dạng dưới dạng số nguyên thập lục phân không dấu, sử dụng các chữ cái viết hoa từ A đến F. |
% o | Định dạng bất kỳ kiểu số nguyên cơ bản nào được định dạng dưới dạng số nguyên bát phân không dấu. |
% e,% E,% f,% F,% g,% G | Định dạng bất kỳ loại dấu phẩy động cơ bản nào (float, float32) được định dạng bằng cách sử dụng thông số kỹ thuật định dạng dấu chấm động kiểu C. |
% e,% E | Định dạng một giá trị có dấu có dạng [-] d.dddde [sign] ddd trong đó d là một chữ số thập phân, dddd là một hoặc nhiều chữ số thập phân, ddd có đúng ba chữ số thập phân và dấu là + hoặc -. |
% f | Định dạng giá trị có dấu có dạng [-] dddd.dddd, trong đó dddd là một hoặc nhiều chữ số thập phân. Số chữ số trước dấu thập phân phụ thuộc vào độ lớn của con số và số chữ số sau dấu thập phân phụ thuộc vào độ chính xác được yêu cầu. |
% g,% G | Định dạng giá trị có dấu được in ở định dạng f hoặc e, tùy theo định dạng nào nhỏ gọn hơn đối với giá trị và độ chính xác đã cho. |
% M | Định dạng giá trị Thập phân. |
% O | Định dạng bất kỳ giá trị nào, được in bằng cách đóng hộp đối tượng và sử dụng ToString phương pháp. |
% A,% + A | Định dạng bất kỳ giá trị nào, được in bằng cài đặt bố cục mặc định. Sử dụng% + A để in cấu trúc của các công đoàn bị phân biệt đối xử với các đại diện nội bộ và tư nhân. |
% a | Công cụ chỉ định định dạng chung, yêu cầu hai đối số. Đối số đầu tiên là một hàm chấp nhận hai đối số: thứ nhất, một tham số ngữ cảnh của loại thích hợp cho hàm định dạng đã cho (ví dụ: TextWriter) và thứ hai, một giá trị để in và xuất ra hoặc trả về văn bản thích hợp. Đối số thứ hai là giá trị cụ thể để in. |
% t | Một công cụ định dạng chung, yêu cầu một đối số: một hàm chấp nhận một tham số ngữ cảnh của loại thích hợp cho hàm định dạng đã cho (aTextWriter) và nó sẽ xuất ra hoặc trả về văn bản thích hợp. Các kiểu số nguyên cơ bản làbyte, sbyte, int16, uint16, int32, uint32, int64, uint64, nativeint, và unativeint. Các loại dấu phẩy động cơ bản là float và float32. |
Các widthlà một tham số tùy chọn. Nó là một số nguyên cho biết độ rộng nhỏ nhất của kết quả. Ví dụ:% 5d in ra một số nguyên có ít nhất khoảng trắng là 5 ký tự.
Có hiệu lực flags được mô tả trong bảng sau:
Giá trị | Sự miêu tả |
---|---|
0 | Chỉ định thêm số không thay vì khoảng trắng để tạo nên chiều rộng cần thiết. |
- | Chỉ định căn trái kết quả trong chiều rộng được chỉ định. |
+ | Chỉ định thêm ký tự + nếu số là số dương (để khớp với dấu - đối với số âm). |
' ' (không gian) | Chỉ định thêm khoảng trắng nếu số là số dương (để khớp với dấu - đối với số âm). |
# | Không hợp lệ. |
Thí dụ
printf "Hello "
printf "World"
printfn ""
printfn "Hello "
printfn "World"
printf "Hi, I'm %s and I'm a %s" "Rohit" "Medical Student"
printfn "d: %f" 212.098f
printfn "e: %f" 504.768f
printfn "x: %g" 212.098f
printfn "y: %g" 504.768f
printfn "x: %e" 212.098f
printfn "y: %e" 504.768f
printfn "True: %b" true
Khi bạn biên dịch và thực thi chương trình, nó sẽ tạo ra kết quả sau:
Hello World
Hello
World
Hi, I'm Rohit and I'm a Medical Studentd: 212.098000
e: 504.768000
x: 212.098
y: 504.768
x: 2.120980e+002
y: 5.047680e+002
True: true
Lớp điều khiển
Lớp này là một phần của .NET framework. Nó đại diện cho các luồng đầu vào, đầu ra và lỗi tiêu chuẩn cho các ứng dụng bảng điều khiển.
Nó cung cấp nhiều phương pháp khác nhau để đọc và ghi vào bảng điều khiển. Bảng sau đây cho thấy các phương pháp:
phương pháp | Sự miêu tả |
---|---|
Tiếng kêu bíp() | Phát âm thanh bíp qua loa của bảng điều khiển. |
Tiếng bíp (Int32, Int32) | Phát âm thanh bíp có tần số và thời lượng được chỉ định qua loa của bảng điều khiển. |
Thông thoáng | Xóa bộ đệm bảng điều khiển và cửa sổ thông tin hiển thị bảng điều khiển tương ứng. |
MoveBufferArea (Int32, Int32, Int32, Int32, Int32, Int32) | Sao chép một vùng nguồn cụ thể của bộ đệm màn hình vào một vùng đích cụ thể. |
MoveBufferArea (Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor) | Sao chép một vùng nguồn cụ thể của bộ đệm màn hình vào một vùng đích cụ thể. |
OpenStandardError () | Nhận dòng lỗi tiêu chuẩn. |
OpenStandardError (Int32) | Nhận luồng lỗi tiêu chuẩn, được đặt thành kích thước bộ đệm được chỉ định. |
OpenStandardInput () | Nhận dòng đầu vào tiêu chuẩn. |
OpenStandardInput (Int32) | Nhận luồng đầu vào tiêu chuẩn, được đặt thành kích thước bộ đệm được chỉ định. |
OpenStandardOutput () | Nhận dòng đầu ra tiêu chuẩn. |
OpenStandardOutput (Int32) | Nhận luồng đầu ra tiêu chuẩn, được đặt thành kích thước bộ đệm được chỉ định. |
Đọc | Đọc ký tự tiếp theo từ luồng đầu vào chuẩn. |
Đọc khóa() | Lấy ký tự tiếp theo hoặc phím chức năng do người dùng nhấn. Phím đã nhấn được hiển thị trong cửa sổ giao diện điều khiển. |
ReadKey (Boolean) | Lấy ký tự tiếp theo hoặc phím chức năng do người dùng nhấn. Phím đã nhấn được hiển thị tùy chọn trong cửa sổ giao diện điều khiển. |
ReadLine | Đọc dòng ký tự tiếp theo từ luồng đầu vào chuẩn. |
ResetColor | Đặt màu của bảng điều khiển nền trước và nền thành màu mặc định của chúng. |
SetBufferSize | Đặt chiều cao và chiều rộng của vùng đệm màn hình thành các giá trị được chỉ định. |
SetCursorPosition | Đặt vị trí của con trỏ. |
SetError | Đặt thuộc tính Lỗi cho đối tượng TextWriter được chỉ định . |
SetIn | Đặt thuộc tính In thành đối tượng TextReader được chỉ định . |
Đặt ra | Đặt thuộc tính Out thành đối tượng TextWriter được chỉ định . |
SetWindowPosition | Đặt vị trí của cửa sổ bảng điều khiển so với bộ đệm màn hình. |
SetWindowSize | Đặt chiều cao và chiều rộng của cửa sổ bảng điều khiển thành các giá trị được chỉ định. |
Viết (Boolean) | Viết biểu diễn văn bản của giá trị Boolean được chỉ định vào luồng đầu ra tiêu chuẩn. |
Viết (Char) | Ghi giá trị ký tự Unicode được chỉ định vào luồng đầu ra tiêu chuẩn. |
Viết (Char []) | Ghi mảng ký tự Unicode được chỉ định vào luồng đầu ra tiêu chuẩn. |
Viết (thập phân) | Ghi biểu diễn văn bản của giá trị Thập phân được chỉ định vào luồng đầu ra tiêu chuẩn. |
Viết (Double) | Viết biểu diễn văn bản của giá trị dấu phẩy động có độ chính xác kép được chỉ định vào luồng đầu ra tiêu chuẩn. |
Viết (Int32) | Viết biểu diễn văn bản của giá trị số nguyên có dấu 32-bit được chỉ định vào luồng đầu ra tiêu chuẩn. |
Viết (Int64) | Viết biểu diễn văn bản của giá trị số nguyên có dấu 64-bit được chỉ định vào luồng đầu ra tiêu chuẩn. |
Viết (Đối tượng) | Ghi biểu diễn văn bản của đối tượng được chỉ định vào luồng đầu ra tiêu chuẩn. |
Viết (Đơn) | Viết biểu diễn văn bản của giá trị dấu phẩy động chính xác đơn được chỉ định vào luồng đầu ra tiêu chuẩn. |
Viết (Chuỗi) | Ghi giá trị chuỗi được chỉ định vào luồng đầu ra chuẩn. |
Viết (UInt32) | Viết biểu diễn văn bản của giá trị số nguyên không dấu 32 bit được chỉ định vào luồng đầu ra tiêu chuẩn. |
Viết (UInt64) | Viết biểu diễn văn bản của giá trị số nguyên 64-bit không dấu được chỉ định vào luồng đầu ra tiêu chuẩn. |
Viết (Chuỗi, Đối tượng) | Ghi biểu diễn văn bản của đối tượng được chỉ định vào luồng đầu ra tiêu chuẩn bằng cách sử dụng thông tin định dạng được chỉ định. |
Viết (Chuỗi, Đối tượng []) | Ghi biểu diễn văn bản của mảng đối tượng được chỉ định vào luồng đầu ra tiêu chuẩn bằng cách sử dụng thông tin định dạng được chỉ định. |
Viết (Char [], Int32, Int32) | Ghi mảng con được chỉ định của các ký tự Unicode vào luồng đầu ra tiêu chuẩn. |
Viết (Chuỗi, Đối tượng, Đối tượng) | Ghi biểu diễn văn bản của các đối tượng được chỉ định vào luồng đầu ra tiêu chuẩn bằng cách sử dụng thông tin định dạng được chỉ định. |
Viết (Chuỗi, Đối tượng, Đối tượng, Đối tượng) | Ghi biểu diễn văn bản của các đối tượng được chỉ định vào luồng đầu ra tiêu chuẩn bằng cách sử dụng thông tin định dạng được chỉ định. |
Viết (Chuỗi, Đối tượng, Đối tượng, Đối tượng, Đối tượng) | Ghi biểu diễn văn bản của các đối tượng được chỉ định và danh sách tham số có độ dài thay đổi vào luồng đầu ra tiêu chuẩn bằng cách sử dụng thông tin định dạng được chỉ định. |
WriteLine () | Ghi dòng kết thúc dòng hiện tại vào dòng đầu ra tiêu chuẩn. |
WriteLine (Boolean) | Viết biểu diễn văn bản của giá trị Boolean được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào dòng đầu ra tiêu chuẩn. |
WriteLine (Char) | Viết ký tự Unicode được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, giá trị cho dòng đầu ra tiêu chuẩn. |
WriteLine (Char []) | Ghi mảng ký tự Unicode được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào luồng đầu ra tiêu chuẩn. |
WriteLine (Thập phân) | Viết biểu diễn văn bản của giá trị Thập phân được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào luồng đầu ra tiêu chuẩn. |
WriteLine (Đôi) | Viết biểu diễn văn bản của giá trị dấu phẩy động có độ chính xác kép được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào luồng đầu ra tiêu chuẩn. |
WriteLine (Int32) | Viết biểu diễn văn bản của giá trị số nguyên có dấu 32 bit được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào dòng đầu ra tiêu chuẩn. |
WriteLine (Int64) | Viết biểu diễn văn bản của giá trị số nguyên có dấu 64 bit được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào dòng đầu ra tiêu chuẩn. |
WriteLine (Đối tượng) | Viết biểu diễn văn bản của đối tượng được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào dòng đầu ra tiêu chuẩn. |
WriteLine (Đơn) | Viết biểu diễn văn bản của giá trị dấu phẩy động chính xác đơn được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào dòng đầu ra tiêu chuẩn. |
WriteLine (Chuỗi) | Ghi giá trị chuỗi được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào luồng đầu ra chuẩn. |
WriteLine (UInt32) | Viết biểu diễn văn bản của giá trị số nguyên 32-bit không dấu được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào dòng đầu ra tiêu chuẩn. |
WriteLine (UInt64) | Viết biểu diễn văn bản của giá trị số nguyên không dấu 64 bit được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào dòng đầu ra tiêu chuẩn. |
WriteLine (Chuỗi, Đối tượng) | Viết biểu diễn văn bản của đối tượng được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào luồng đầu ra tiêu chuẩn bằng cách sử dụng thông tin định dạng được chỉ định. |
WriteLine (Chuỗi, Đối tượng []) | Viết biểu diễn văn bản của mảng đối tượng được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, tới luồng đầu ra tiêu chuẩn bằng cách sử dụng thông tin định dạng được chỉ định. |
WriteLine (Char [], Int32, Int32) | Ghi mảng con được chỉ định của các ký tự Unicode, theo sau là dấu chấm cuối dòng hiện tại, vào dòng đầu ra tiêu chuẩn. |
WriteLine (Chuỗi, Đối tượng, Đối tượng) | Viết biểu diễn văn bản của các đối tượng được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào luồng đầu ra tiêu chuẩn bằng cách sử dụng thông tin định dạng được chỉ định. |
WriteLine (Chuỗi, Đối tượng, Đối tượng, Đối tượng) | Viết biểu diễn văn bản của các đối tượng được chỉ định, theo sau là dấu chấm cuối dòng hiện tại, vào luồng đầu ra tiêu chuẩn bằng cách sử dụng thông tin định dạng được chỉ định. |
WriteLine (Chuỗi, Đối tượng, Đối tượng, Đối tượng, Đối tượng) | Ghi biểu diễn văn bản của các đối tượng được chỉ định và danh sách tham số có độ dài thay đổi, theo sau là dấu chấm cuối dòng hiện tại, vào luồng đầu ra tiêu chuẩn bằng cách sử dụng thông tin định dạng được chỉ định. |
Ví dụ sau minh họa việc đọc từ bảng điều khiển và ghi vào đó:
Thí dụ
open System
let main() =
Console.Write("What's your name? ")
let name = Console.ReadLine()
Console.Write("Hello, {0}\n", name)
Console.WriteLine(System.String.Format("Big Greetings from {0} and {1}", "TutorialsPoint", "Absoulte Classes"))
Console.WriteLine(System.String.Format("|{0:yyyy-MMM-dd}|", System.DateTime.Now))
main()
Khi bạn biên dịch và thực thi chương trình, nó sẽ tạo ra kết quả sau:
What's your name? Kabir
Hello, Kabir
Big Greetings from TutorialsPoint and Absoulte Classes
|2015-Jan-05|
Không gian tên System.IO
Không gian tên System.IO chứa nhiều lớp hữu ích để thực hiện I / O cơ bản.
Nó chứa các kiểu hoặc lớp cho phép đọc và ghi vào tệp và luồng dữ liệu và các kiểu cung cấp hỗ trợ tệp và thư mục cơ bản.
Các lớp hữu ích để làm việc với hệ thống tệp -
- Lớp System.IO.File được sử dụng để tạo, thêm và xóa tệp.
- Lớp System.IO.Directory được sử dụng để tạo, di chuyển và xóa các thư mục.
- Lớp System.IO.Path thực hiện các hoạt động trên chuỗi, đại diện cho các đường dẫn tệp.
- Lớp System.IO.FileSystemWatcher cho phép người dùng lắng nghe một thư mục để biết các thay đổi.
Các lớp hữu ích để làm việc với các luồng (chuỗi byte) -
- Lớp System.IO.StreamReader được sử dụng để đọc các ký tự từ một luồng.
- Lớp System.IO.StreamWriter được sử dụng để ghi các ký tự vào một luồng.
- Lớp System.IO.MemoryStream tạo một dòng byte trong bộ nhớ.
Bảng sau đây hiển thị tất cả các lớp được cung cấp trong không gian tên cùng với mô tả ngắn gọn:
Lớp học | Sự miêu tả |
---|---|
BinaryReader | Đọc các kiểu dữ liệu nguyên thủy dưới dạng giá trị nhị phân trong một bảng mã cụ thể. |
BinaryWriter | Ghi các kiểu nguyên thủy ở dạng nhị phân vào một luồng và hỗ trợ viết các chuỗi trong một bảng mã cụ thể. |
BufferedStream | Thêm một lớp đệm để đọc và ghi các hoạt động trên một luồng khác. |
Danh mục | Hiển thị các phương thức tĩnh để tạo, di chuyển và liệt kê thông qua các thư mục và thư mục con. |
DirectoryInfo | Hiển thị các phương thức thể hiện để tạo, di chuyển và liệt kê thông qua các thư mục và thư mục con. |
DirectoryNotFoundException | Ngoại lệ được ném ra khi không thể tìm thấy một phần của tệp hoặc thư mục. |
DriveInfo | Cung cấp quyền truy cập vào thông tin trên ổ đĩa. |
DriveNotFoundException | Ngoại lệ được đưa ra khi cố gắng truy cập vào một ổ đĩa hoặc chia sẻ không khả dụng. |
EndOfStreamException | Ngoại lệ được đưa ra khi cố gắng đọc ở cuối luồng. |
ErrorEventArgs | Cung cấp dữ liệu cho sự kiện FileSystemWatcher.Error. |
Tập tin | Cung cấp các phương thức tĩnh để tạo, sao chép, xóa, di chuyển và mở một tệp duy nhất và hỗ trợ tạo các đối tượng FileStream. |
FileFormatException | Ngoại lệ được đưa ra khi một tệp đầu vào hoặc một luồng dữ liệu được cho là tuân theo một đặc điểm định dạng tệp nhất định bị sai định dạng. |
Nộp thông tin | Cung cấp các thuộc tính và phương thức phiên bản để tạo, sao chép, xóa, di chuyển và mở tệp cũng như hỗ trợ việc tạo các đối tượng FileStream. |
FileLoadException | Ngoại lệ được ném ra khi tìm thấy một assembly được quản lý nhưng không thể tải được. |
FileNotFoundException | Ngoại lệ được ném ra khi cố gắng truy cập tệp không tồn tại trên đĩa không thành công. |
Tập hồ sơ | Hiển thị Luồng xung quanh tệp, hỗ trợ cả hoạt động đọc và ghi đồng bộ và không đồng bộ. |
FileSystemEventArgs | Cung cấp dữ liệu cho các sự kiện thư mục - Đã thay đổi, Tạo, Đã xóa. |
FileSystemInfo | Cung cấp lớp cơ sở cho cả hai đối tượng FileInfo và DirectoryInfo. |
FileSystemWatcher | Lắng nghe các thông báo thay đổi của hệ thống tệp và tăng các sự kiện khi một thư mục hoặc tệp trong thư mục thay đổi. |
InternalBufferOverflowException | Ngoại lệ được ném ra khi bộ đệm bên trong bị tràn. |
Không hợp lệ | Ngoại lệ được đưa ra khi luồng dữ liệu có định dạng không hợp lệ. |
IODescriptionAttribute | Đặt mô tả mà nhà thiết kế trực quan có thể hiển thị khi tham chiếu đến một sự kiện, bộ mở rộng hoặc thuộc tính. |
IOException | Ngoại lệ được đưa ra khi xảy ra lỗi I / O. |
MemoryStream | Tạo luồng có kho dự phòng là bộ nhớ. |
Con đường | Thực hiện các thao tác trên các cá thể Chuỗi có chứa thông tin đường dẫn tệp hoặc thư mục. Các hoạt động này được thực hiện theo cách thức đa nền tảng. |
PathTooLongException | Ngoại lệ được đưa ra khi đường dẫn hoặc tên tệp dài hơn độ dài tối đa do hệ thống xác định. |
PipeException | Ném khi xảy ra lỗi trong đường ống đã đặt tên. |
Đã đổi tênEventArgs | Cung cấp dữ liệu cho sự kiện Đã đổi tên. |
Suối | Cung cấp một cái nhìn chung về một chuỗi các byte. Đây là một lớp trừu tượng. |
StreamReader | Triển khai TextReader để đọc các ký tự từ một luồng byte trong một mã hóa cụ thể. |
StreamWriter | Triển khai TextWriter để ghi các ký tự vào một luồng trong một bảng mã cụ thể. Để duyệt mã nguồn .NET Framework cho loại này, hãy xem Nguồn tham chiếu. |
StringReader | Triển khai TextReader đọc từ một chuỗi. |
StringWriter | Triển khai TextWriter để ghi thông tin vào một chuỗi. Thông tin được lưu trữ trong một StringBuilder bên dưới. |
TextReader | Đại diện cho trình đọc có thể đọc một chuỗi ký tự liên tiếp. |
TextWriter | Đại diện cho một nhà văn có thể viết một chuỗi ký tự liên tiếp. Lớp này là trừu tượng. |
UnmanagedMemoryAccessor | Cung cấp quyền truy cập ngẫu nhiên vào các khối bộ nhớ không được quản lý từ mã được quản lý. |
UnmanagedMemoryStream | Cung cấp quyền truy cập vào các khối bộ nhớ không được quản lý từ mã được quản lý. |
WindowsRuntimeStorageExtensions | Chứa các phương thức mở rộng cho giao diện IStorageFile và IStorageFolder trong Windows Runtime khi phát triển ứng dụng Windows Store. |
WindowsRuntimeStreamExtensions | Chứa các phương thức mở rộng để chuyển đổi giữa các luồng trong Windows Runtime và các luồng được quản lý trong ứng dụng .NET for Windows Store. |
Thí dụ
Ví dụ sau đây tạo một tệp có tên test.txt, viết một thông báo vào đó, đọc văn bản từ tệp và in nó trên bảng điều khiển.
Note - Số lượng mã cần thiết để làm điều này ít hơn một cách đáng ngạc nhiên!
open System.IO // Name spaces can be opened just as modules
File.WriteAllText("test.txt", "Hello There\n Welcome to:\n Tutorials Point")
let msg = File.ReadAllText("test.txt")
printfn "%s" msg
Khi bạn biên dịch và thực thi chương trình, nó sẽ tạo ra kết quả sau:
Hello There
Welcome to:
Tutorials Point