Đọc ghi file binary trong C++
This entry is part 68 of 69 in the series Học C Không Khó Show 83 / 100 Có rất nhiều hàm phục vụ cho công việc đọc ghi 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 file sử dụng ngôn ngữ lập trình C. Một số hàm đọc ghi file trong C có thể kể tới như là: fprintf(), fscanf(), fread(), fwrite(), fseek … và một số hàm khác nữa. Nếu bạn đang tìm kiếm đọc ghi file trong C++, thì hãy đọc bài viết này nhé.
Tại sao chúng ta cần đến file?
Các kiểu fileTrước khi bạn làm việc với file, bạn nên biết về 2 kiểu file khác nhau sau đây:
1. File văn bản – text filesFile văn bản là file thường có đuôi là .txt. Những file này bạn có thể dễ dàng tạo ra bằng cách dùng các text editer thông dụng như Notepad, Notepad++, Sublime Text,… Khi bạn mở các file này bằng các text editer nói trên, bạn sẽ thấy được văn bản ngay và có thể dễ dàng thao tác sửa, xóa, thêm nội dung của file này. Kiểu file này thuận tiện cho chúng ta trong việc sử dụng hàng ngày, nhưng nó sẽ kém bảo mật và cần nhiều bộ nhớ để lưu trữ hơn. 2. File nhị phân – Binary filesFile nhị phân thường có đuôi mở rộng là .bin Thay vì lưu trữ dưới dạng văn bản thuần thúy, các file 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 text editer kể trên. Loại file 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 text editer thông thường và thông tin lưu trữ ở loại file được bảo mật hơn so với file văn bản. 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 file, bao gồm cả file văn bản và file nhị phân:
Thao tác với file trên ngôn ngữ CKhi làm việc với file, bạn cần khai báo 1 con trỏ kiểu Thao tác mở fileĐể đọc ghi file trong C cũng như trong mọi ngôn ngữ lập trình, việc đầu tiên bạn cần làm là mở file mà bạn muốn làm việc. Trong ngôn ngữ lập trình C, chúng ta có thể mở file bằng cách sử dụng hàm
Trong đó Ví dụ:
Các tham số của “mode”Dưới đây là các giá trị có thể có của tham số
Thao tác đóng fileKhi làm việc với tập tin hoàn tất, kể cả là file nhị phân hay file văn bản. Bạn cần đóng file sau khi làm việc với nó xong. Việc đóng file đang mở có thể được thực hiện bằng cách dùng hàm
Đọc/Ghi file văn bản trong CChúng ta sẽ học cách đọc ghi file trong C với file văn bản trước. Với file nhị phân, bạn kéo xuống dưới để xem tiếp. Để làm việc với file văn bản, chúng ta sẽ sử dụng VD1. Ghi file sử dụng fprintf()
Chương trình nhận số Sau khi bạn chạy chương trình này, bạn sẽ thấy file văn bản VD2. Đọc file sử dụng fscanf()
Chương trình này sẽ đọc giá trị số được lưu trong file Đọc/Ghi file nhị phân trong CCác hàm Ghi file nhị phânĐể ghi file nhị phân, bạn cần sử dụng hàm
VD3. Ghi file nhị phân sử dụng fwrite()
Trong VD3 này, chương trình sẽ tạo ra một file Trong vòng lặp, các số được ghi vào file sử dụng hàm
Cuối cùng, chúng ta đóng file sử dụng Đọc file nhị phânHàm
Ví dụ đọc file nhị phân sử dụng fread()
Trong ví dụ này, bạn đọc file Một số ví dụ về đọc ghi file trong CTrong phần này, mình sẽ trình bày 2 ví dụ về đọc ghi file trong C, bao gồm các bài tập đọc ghi file sau:
Ghi vào file một câu văn bản
Chạy thử:
Đọc dữ liệu văn bản từ file
Giả sử file văn bản
Chạy thử:
Tham khảo
|