Con trăn fscanf

Như các bạn đã biết print nghĩa là in, scan là quét hay ta gọi trong này là để nhập. Vì sao chúng lại có chữ fđằng sau để thành printf và scanf ?

Chữ f này có nghĩa là định dạng [định dạng]. Như các bạn thấy chúng ta nhập hoặc xuất giá trị của các biến đều có định dạng % gì đó ví dụ %d là số nguyên, %f là số thực,… và chữ f đây chính là có nghĩa như thế nào

Có rất nhiều hàm phục vụ cho công việc đọc file trong C. Trong bài hướng dẫn này, Lập trình không khó sẽ hướng dẫn bạn cách làm việc với tệp sử dụng ngôn ngữ lập trình C. Một số tệp ghi hàm đọc trong C có thể được kể đến như là. fprintf[], fscanf[], fread[], fwrite[], fseek … và một số hàm khác nữa

Nếu bạn đang tìm cách đọc ghi file trong C++ thì hãy đọc bài viết này nhé

NỘI DUNG BÀI VIẾT

  • Tại sao chúng ta cần đến tệp?
  • File type
    • 1. File văn bản – file văn bản
    • 2. File nhị phân – Tệp nhị phân
  • Thao tác với tập tin
  • Thao tác với tệp trên ngôn ngữ C
    • Thao tác mở tệp
    • Tham số của “mode”
    • Thao tác đóng file
  • Đọc/Ghi file văn bản trong C
      • VD1. Ghi tệp sử dụng fprintf[]
      • VD2. Read file using fscanf[]
  • Đọc/Ghi file nhị phân trong C
      • Ghi file nhị phân
      • VD3. Ghi file nhị phân sử dụng fwrite[]
      • Read file nhị phân
      • Ví dụ đọc file nhị phân sử dụng fread[]
  • Một số ví dụ về đọc tệp ghi trong C
      • Ghi vào file một câu văn bản
      • Read data text from file
  • Tham khảo

Tại sao chúng ta cần đến tệp?

  • Dữ liệu được lưu tại biến của chương trình và nó sẽ biến mất khi chương trình kết thúc. Sử dụng tệp để lưu trữ dữ liệu cần thiết để đảm bảo dữ liệu của chúng ta không bị mất ngay cả khi chương trình của chúng ta tiếp tục chạy
  • Nếu chương trình của bạn có đầu vào [đầu vào] lớn, bạn sẽ rất khó khăn nếu phải nhập mỗi khi chạy. Thay vào đó, hãy lưu vào file và chương trình của bạn sẽ tự đọc mỗi lần khởi động
  • Dễ dàng sao chép, di chuyển dữ liệu giữa các thiết bị với nhau

File type

Trước khi làm việc với file, bạn nên biết về 2 loại file khác nhau sau đây

  1. File văn bản - file văn bản
  2. File nhị phân - file nhị phân

1. File văn bản – file văn bản

File văn bản là file normal có đuôi là. txt. Những tập tin này bạn có thể dễ dàng tạo ra bằng cách sử dụng các trình soạn thảo văn bản thông dụng như Notepad, Notepad++, Sublime Text,…

Khi bạn mở tệp này bằng trình soạn thảo văn bản nói trên, bạn sẽ thấy văn bản ngay lập tức và có thể dễ dàng thao tác chỉnh sửa, xóa, thêm nội dung của tệp này

Kiểu tệp này thuận tiện cho chúng tôi trong việc sử dụng hàng ngày, nhưng nó sẽ mất bảo mật và cần nhiều bộ nhớ để lưu trữ hơn

2. File nhị phân – Tệp nhị phân

File nhị phân thường có đuôi mở rộng là. thùng rác

Thay vì lưu trữ dưới dạng văn bản thuần thúy, các tệp này được lưu dưới dạng nhị phân, chỉ bao gồm các số 0 và 1. Bạn cũng sẽ thấy các con số này nếu cố mở nó bằng 1 trình soạn thảo văn bản kể trên

Loại tệp này giúp lưu trữ được dữ liệu với kích thước lớn hơn, không thể đọc bằng các trình soạn thảo văn bản thông thường và thông tin lưu trữ ở loại tệp được bảo mật hơn so với tệp văn bản

Thao tác với tập tin

Trong ngôn ngữ lập trình C, có một số thao tác chính khi làm việc với tệp, bao gồm cả tệp văn bản và tệp nhị phân

  1. Create new a file
  2. Open an known file
  3. Đóng tệp đang mở
  4. Read information from file/ Ghi thông tin ra file

Thao tác với tệp trên ngôn ngữ C

Khi làm việc với tệp, bạn cần khai báo 1 con trỏ kiểu FILE. Lệnh khai báo này là cần thiết để có sự kết nối giữa chương trình của bạn và tệp tin mà bạn cần thao tác

0

1

2

 

FILE *fptr;

 

Thao tác mở tệp

Để đọc tệp ghi trong C cũng như trong mọi ngôn ngữ lập trình, công việc đầu tiên bạn cần làm là mở tệp mà bạn muốn làm việc. Trong ngôn ngữ lập trình C, chúng ta có thể mở tệp bằng cách sử dụng hàm fopen[] trong thư viện stdio.h như sau

0

1

2

 

fptr = fopen["fileopen"

Chủ Đề