Bài 87. Giới thiệu về FILE trong lập trình C


Tóm tắt

Các loại tệp

Khi xử lý tệp, có hai loại tệp bạn nên biết:

  1. Tệp văn bản

  2. Tệp nhị phân

1. Tệp văn bản

Tệp văn bản là tệp .txt bình thường . Bạn có thể dễ dàng tạo các tệp văn bản bằng bất kỳ trình soạn thảo văn bản đơn giản nào như Notepad.

Khi bạn mở các tệp đó, bạn sẽ thấy tất cả nội dung trong tệp dưới dạng văn bản thuần túy. Bạn có thể dễ dàng chỉnh sửa hoặc xóa nội dung.

Chúng cần nỗ lực tối thiểu để duy trì, dễ đọc và cung cấp ít bảo mật nhất và chiếm không gian lưu trữ lớn hơn.

2. Tệp nhị phân

Các tệp nhị phân chủ yếu là tệp .bin trong máy tính của bạn.

Thay vì lưu trữ dữ liệu ở dạng văn bản thuần túy, họ lưu trữ dữ liệu ở dạng nhị phân (0 và 1).

Chúng có thể chứa một lượng dữ liệu cao hơn, không thể đọc được dễ dàng và cung cấp bảo mật tốt hơn các tệp văn bản.

Thao tác tệp

Trong C, bạn có thể thực hiện bốn thao tác chính trên tệp, văn bản hoặc nhị phân:

  1. Tạo một tệp mới

  2. Mở một tệp hiện có

  3. Đọc và ghi thông tin vào tệp

  4. Đóng tệp

Làm việc với tệp

Khi làm việc với tệp, bạn cần khai báo con trỏ kiểu tệp. Khai báo này là cần thiết để giao tiếp giữa tệp và chương trình.

FILE *fptr;



Các hàm xử lý File trong C

Có nhiều hàm trong thư viện C để mở, đọc, ghi, tìm kiếm và đóng file. Dưới đây là danh sách các chức năng xử lý file trong C:

No.

Hàm

Mô tả

1

fopen()

mở tệp mới hoặc file đang tồn tại

2

fprintf()

ghi dữ liệu vào file

3

fscanf()

đọc dữ liệu từ file

4

fputc()

ghi một ký tự vào file

5

fgetc()

đọc một ký tự từ file

6

fclose()

đóng file

7

fseek()

đặt con trỏ tập tin vào vị trí đã cho

8

fputw()

ghi một số nguyên vào file

9

fgetw()

đọc một số nguyên từ file

10

ftell()

trả về vị trí hiện tại

11

rewind()

đặt con trỏ tập tin vào đầu tập tin

Mở file: fopen()

FILE *fptr;

fptr = fopen("fileopen","mode");

Ví dụ:

fopen("newprogram.txt","w");

fopen("oldprogram.bin","rb");

Bạn có thể sử dụng một trong các chế độ (mode) sau trong hàm fopen().

Mode

Mô tả

r

mở file văn bản ở chế độ đọc

w

mở file văn bản ở chế độ ghi

a

mở file văn bản ở chế độ nối thêm nội dung vào nội dung sẵn có trong file.

r+

mở file văn bản ở chế độ đọc và ghi

w+

mở file văn bản ở chế độ đọc và ghi

a+

mở file văn bản ở chế độ đọc và ghi

rb

mở file văn bản ở chế độ đọc và ghi

wb

mở file nhị phân ở chế độ đọc

ab

mở file nhị phân ở chế độ nối thêm nội dung vào nội dung sẵn có trong file.

rb+

mở file nhị phân ở chế độ đọc và ghi

wb+

mở file nhị phân ở chế độ đọc và ghi

ab+

mở file nhị phân ở chế độ đọc và ghi


Đóng file: fclose(fptr);



Video giải thích chi tiết về Giới thiệu về FILE trong lập trình C | Tự học lập trình C



Code ví dụ






    

Bạn có thể thích những bài đăng này:

Không có nhận xét nào:

Đăng nhận xét