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 tạo poster bằng AI trên Microsoft Designer
Prompt tạo ảnh biếm họa trên ChatGPT cực nhanh
Xây dựng AI agent cho doanh nghiệp của bạn
Hướng dẫn sử dụng thư viện của Copilot
Cách chèn nhạc nền AI vào video trên Google Vids
Hướng dẫn thử quần áo bằng AI trên Canva
Cách dùng công cụ viết AI trên TeraBox
Hướng dẫn tóm tắt trang web trên Edge bằng Copilot
Subagents là gì? So sánh OpenAI Codex, Claude Code và Gemini CLI
Hướng dẫn sử dụng NotebookLM viết bài đăng blog chuyên nghiệp
Hướng dẫn tạo website bằng 10Web AI
Hướng dẫn tổng hợp kiến thức học thuật trên Perplexity AI
Hướng dẫn tạo bài giảng từ sơ đồ tư duy trên Heuristica
Cách tạo poster bằng AI trên Microsoft Designer
Làm sao khi Copilot không hoạt động trên Edge?
Cách tạo poster bằng AI trên Microsoft Designer
Cách dùng AI để lên kế hoạch cho chuyến cắm trại “đúng gu” của bạn
Tớ sẽ nhớ cậu lắm
5 Cuốn Sách Miễn Phí Mà Mọi Machine Learning Engineer Nên Đọc
Top 5 mô hình ai tạo video mã nguồn mở đáng chú ý nhất hiện nay