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
TOP ứng dụng AI tìm bạn nước ngoài học tiếng Anh và trao đổi ngôn ngữ
Nên dùng Claude Chat, Claude Cowork hay Claude Code?
Hướng dẫn tạo và quản lý Skills trên Gemini Spark
7 thuật toán Machine Learning vẫn cực kỳ quan trọng trong kỷ nguyên AI
Hướng dẫn quản lý tác vụ trong Gemini Spark
Promp thiết kế nhãn vở trên ChatGPT
Các công cụ có sẵn cho agent trong Copilot Studio
Prompt tạo giấy mời họp phụ huynh đầu năm
Hướng dẫn thiết kế flowchart AI trên NoteGPT
Prompt thiết kế poster Lời chào phụ huynh đầu năm học
Trợ lý Excel & Sheets AI: Tạo công thức, hàm và sửa lỗi nhanh
TOP ứng dụng AI gia sư tiếng Anh tốt nhất năm 2026
Cách dùng Trợ lý email viết email phản hồi chuyên nghiệp
4 cách tối ưu token khi xây dựng hệ thống Multi-Agent AI
Bí ý tưởng viết status? Tool này sẽ tạo status cực hay chỉ vài giây
Hướng dẫn lấy prompt hình ảnh bất kỳ
invideo AI: AI Video Generator
5 tài liệu hay nhất giúp bạn làm chủ Small Language Model (SLM) năm 2026
Lợi ích khi dùng Claude Code thay thế phần mềm CAD
4 tính năng ChatGPT từng yêu cầu phải trả tiền, nay đã miễn phí