Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Freopen C++ được sử dụng như thế nào? Nếu tò mò muốn biết về cách dùng freopen in C++, mời bạn đọc bài viết dưới đây.
C++ là một ngôn ngữ đa nền tảng có thể được sử dụng để tạo ra các ứng dụng hiệu năng cao. C++ được phát triển bởi Bjarne Stroustrup, như một phần mở rộng của ngôn ngữ C.
C++ cung cấp cho lập trình viên mức độ kiểm soát cao đối với tài nguyên hệ thống và bộ nhớ. Ngôn ngữ này đã được cập nhật 5 lần quan trọng vào các năm 2011, 2014, 2017, 2020 và 2023 lên các phiên bản C++11, C++14, C++17, C++20 và C++23.
Ở bài viết này, chúng ta sẽ cùng nhau tìm hiểu về Freopen trong C++.
Hàm FILE *freopen(const char *filename, const char *mode, FILE *stream) trong Thư viện C chuẩn gắn kết một filename mới với Stream đã cho và cùng lúc đó đóng FILE cũ trong Stream.
Dưới đây là phần khai báo cho hàm freopen() trong C:
FILE *freopen(const char *filename, const char *mode, FILE *stream)
Tham số
filename − Đây là chuỗi chứa tên file để được mở.
mode − Đây là chuỗi chứa chế độ truy vập file. Bao gồm:
| mode | Miêu tả |
|---|---|
| "r" | Mở một file để đọc. File phải tồn tại |
| "w" | Tạo một file trống để ghi. Nếu một file với cùng tên đã tồn tại, nội dung của nó bị tẩy đi và file được xem như một file trống mới |
| "a" | Phụ thêm (append) tới một file. Với các hoạt động ghi, phụ thêm dữ liệu tại cuối file. File được tạo nếu nó chưa tồn tại |
| "r+" | Mở một file để ghi và đọc. File phải tồn tại |
| "w+" | Tạo một file trống để ghi và đọc |
| "a+" | Mở một file để đọc và phụ thêm |
stream − Đây là con trỏ tới một đối tượng FILE mà nhận diện Stream để được mở lại.
Trả về giá trị
Nếu file được mở lại thành công, hàm trả về một con trỏ tới một đối tượng nhận diện Stream đó, nếu không thì con trỏ null được trả về.
Ví dụ
Chương trình C sau minh họa cách sử dụng của hàm freopen() trong C:
#include <stdio.h>
int main ()
{
FILE *fp;
printf("Dong text nay hien thi tren stdout\n");
fp = freopen("baitapc.txt", "w+", stdout);
printf("Dong text nay duoc ghi vao baitapc.txt\n");
fclose(fp);
return(0);
}
Biên dịch và chạy chương trình trên sẽ gửi dòng sau tại STDOUT trước:

Sau lời gọi tới hàm freopen(), nó gắn kết STDOUT tới baitapc.txt, vì thế bất cứ cái gì chúng ta ghi tại STDOUT sẽ đi vào trong baitapc.txt. Vì thế, baitapc.txt sẽ có nội dung sau:

Bây giờ bạn theo dõi nội dung của file trên bởi sử dụng chương trình C sau:
![]()
Tóm lại, freopen() là một hàm tích hợp được định nghĩa trong tiêu đề <cstdio>, có chức năng chuyển hướng con trỏ FILE hiện có sang một luồng khác. Hàm này được sử dụng trong việc đọc và ghi tệp.
Hàm hoạt động theo cách sau:
Trên đây là những điều cần biết về freopen() trong C. Hi vọng bài viết giúp bạn hiểu cách sử dụng hàm này.
Nguồn tin: Quantrimang.com:
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Cách đồng bộ clipboard giữa Windows và Android
Cách vô hiệu hóa update driver qua Windows Update
Đôi khi yêu một người lại là niềm đau khôn nguôi
Hoa nở rồi hoa tàn, cớ sao ta nặng lòng đến thế?
Làm sao để tăng tốc File Explorer trên Windows 11?
Hướng dẫn dọn dẹp thư mục Downloads Windows
Hướng dẫn cấu hình lập chỉ mục tìm kiếm Windows 11
5 thói quen Gemini giúp loa Nest trở nên giống như một trợ lý ảo thực thụ
Hướng dẫn chia sẻ âm thanh cho 2 thiết bị trên Windows
Sai lầm rất phổ biến đang âm thầm “giết chết” PC của bạn
Hướng dẫn đọc to bảng dữ liệu Excel bằng Speak Cells
Lỗi không hiện thiết bị trong quản lý tài khoản Microsoft
Hướng dẫn thêm ngày lễ vào Lịch Outlook
Đừng dùng màn hình tần số quét cao với cài đặt mặc định, đây là lý do
Cách tắt Share with Copilot trên Windows 11
Đừng vội chi tiền nâng cấp: Hãy làm việc này khi Linux sắp hết dung lượng lưu trữ!
Làm sao để tăng tốc File Explorer trên Windows 11?
Tìm hiểu về Focus Cell: Cài đặt ẩn trong Excel giúp bảng tính dễ đọc hơn ngay lập tức
Cách khắc phục tình trạng File Explorer trên Windows 11 bị lag