Erlang - Tệp I / O
Erlang cung cấp một số phương pháp khi làm việc với I / O. Nó có các lớp dễ dàng hơn để cung cấp các chức năng sau cho tệp:
- Đọc tệp
- Ghi vào tệp
- Xem tệp là tệp hay thư mục
Phương thức hoạt động tệp trong Erlang
Hãy cùng khám phá một số thao tác tệp mà Erlang cung cấp. Vì mục đích của những ví dụ này, chúng tôi sẽ giả định rằng có một tệp được gọi làNewFile.txt trong đó có những dòng văn bản sau
Example1
Example2
Example3
Tệp này sẽ được sử dụng cho các hoạt động đọc và ghi trong các ví dụ sau.
Đọc nội dung của tệp một dòng tại một thời điểm
Các hoạt động chung trên tệp được thực hiện bằng cách sử dụng các phương pháp có sẵn trong thư viện tệp. Để đọc tệp, trước tiên chúng ta cần sử dụng thao tác mở và sau đó sử dụng thao tác đọc có sẵn như một phần của thư viện tệp. Sau đây là cú pháp cho cả hai phương thức này.
Cú pháp
- Mở tệp - Mở (Tệp, Chế độ)
- Đọc tệp - đọc (FileHandler, NumberofBytes)
Thông số
File - Đây là vị trí của tệp cần được mở.
Mode - Đây là chế độ mà tập tin cần được mở.
Sau đây là một số chế độ khả dụng -
Read - Tệp, phải tồn tại, được mở để đọc.
Write- Tập tin được mở để ghi. Nó được tạo ra nếu nó không tồn tại. Nếu tệp tồn tại và nếu ghi không được kết hợp với đọc, tệp sẽ bị cắt bớt.
Append- Tập tin sẽ được mở để ghi và nó sẽ được tạo nếu nó không tồn tại. Mọi thao tác ghi vào tệp được mở bằng append sẽ diễn ra ở cuối tệp.
Exclusive- Tập tin, khi được mở để ghi, sẽ được tạo nếu nó không tồn tại. Nếu tệp tồn tại, mở sẽ trả về {error, tồn tại}.
FileHandler- Đây là phần xử lý tệp. Tay cầm này là cái sẽ được trả lại khifile:open hoạt động được sử dụng.
NumberofByte - Đây là số byte thông tin cần được đọc từ tệp.
Giá trị trả lại
Open(File,Mode) - Trả về một xử lý cho tệp, nếu thao tác thành công.
read(FileHandler,NumberofBytes) - Trả về thông tin đã đọc được yêu cầu từ tệp.
Ví dụ
-module(helloworld).
-export([start/0]).
start() ->
{ok, File} = file:open("Newfile.txt",[read]),
Txt = file:read(File,1024 * 1024),
io:fwrite("~p~n",[Txt]).
Output - Khi chạy đoạn chương trình trên ta sẽ được kết quả như sau.
Example1
Bây giờ chúng ta hãy thảo luận về một số phương pháp khác có sẵn cho các hoạt động tệp -
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | file_read Có sẵn để cho phép đọc tất cả nội dung của tệp cùng một lúc. |
2 | viết Được sử dụng để ghi nội dung vào một tệp. |
3 | sao chép được sử dụng để tạo bản sao của một tệp hiện có. |
4 | xóa bỏ Phương pháp này được sử dụng để xóa một tệp hiện có. |
5 | list_dir Phương pháp này được sử dụng để liệt kê nội dung của một thư mục cụ thể. |
6 | make_dir Phương pháp này được sử dụng để tạo một thư mục mới. |
7 | đổi tên Phương pháp này được sử dụng để đổi tên một tệp hiện có. |
số 8 | Kích thước tập tin Phương pháp này được sử dụng để xác định kích thước của tệp. |
9 | is_file Phương pháp này được sử dụng để xác định xem một tệp có thực sự là một tệp hay không. |
10 | is_dir Phương pháp này được sử dụng để xác định xem một thư mục có thực sự là một thư mục hay không. |