Cách nhập xuất file trong C++ đơn giản, dễ thực hành

Code Dream Team 12/03/2026
Học C++ tại Code Dream 

Khi bắt đầu học lập trình C++, bạn sẽ nhanh chóng nhận ra rằng không phải lúc nào cũng làm việc với dữ liệu nhập từ bàn phím hoặc xuất ra màn hình. Nhập xuất file trong C++ giúp bạn lưu trữ, đọc và ghi dữ liệu linh hoạt, mở rộng khả năng của chương trình. Nếu bạn đang tìm cách hiểu rõ cách làm việc với file trong C++ một cách bài bản, dễ hiểu, thì bài viết này là dành cho bạn. Trong bài viết này, Code Dream sẽ giúp bạn nắm vững kiến thức cơ bản về nhập xuất file trong C++.

Nhập xuất file trong C++ là gì?

Nhập xuất file trong C++ là quá trình đọc dữ liệu từ tệp (file) hoặc ghi dữ liệu ra tệp trong quá trình thực thi chương trình. Thay vì nhập từ bàn phím bằng cin hay xuất ra màn hình bằng cout, bạn có thể làm việc trực tiếp với file để lưu trữ hoặc truy xuất thông tin – giúp chương trình linh hoạt hơn và xử lý dữ liệu lớn hiệu quả hơn.

Trong C++, để thực hiện thao tác nhập xuất file, bạn sử dụng thư viện <fstream>, cung cấp ba lớp chính:

  • ifstream (input file stream): Dùng để đọc dữ liệu từ file.
  • ofstream (output file stream): Dùng để ghi dữ liệu ra file.
  • fstream: Dùng để vừa đọc vừa ghi file.

Khi hiểu và thành thạo nhập xuất file trong C++, bạn có thể xây dựng các chương trình xử lý dữ liệu phức tạp như: lưu kết quả tính toán, ghi nhật ký hoạt động, đọc cấu hình từ file, hay xử lý dữ liệu văn bản lớn mà không cần nhập thủ công mỗi lần chạy

Nhập xuất file trong C++ 
Nhập xuất file trong C++ 

Cách khai báo và mở file trong C++

Để thực hiện nhập xuất file trong C++, bạn cần sử dụng thư viện tiêu chuẩn <fstream>. Thư viện này cung cấp các công cụ cần thiết để bạn có thể đọc và ghi dữ liệu từ/ra các tệp tin trên máy tính – giúp chương trình xử lý dữ liệu lớn hơn và lưu trữ kết quả lâu dài.

Khai báo thư viện nhập xuất file

Trước tiên, bạn cần thêm thư viện <fstream> vào đầu chương trình: #include <fstream>

Đây là thư viện chuyên dùng cho thao tác nhập xuất file trong C++, cung cấp ba lớp chính:

  • ifstream: dùng để đọc dữ liệu từ file
  • ofstream: dùng để ghi dữ liệu ra file
  • fstream: dùng để vừa đọc vừa ghi file

Khai báo đối tượng file

Tùy theo mục đích sử dụng, bạn khai báo đối tượng tương ứng:

ifstream fileIn;   // Đọc file

ofstream fileOut;  // Ghi file

fstream fileIO;    // Đọc và ghi file

Mở file trong C++

Bạn có thể mở file trực tiếp khi khai báo hoặc sử dụng hàm .open() sau đó:

Mở trực tiếp khi khai báo:

ifstream fileIn("data.txt");

ofstream fileOut("result.txt");

Hoặc mở file bằng hàm open():

fileIn.open("data.txt");

fileOut.open("result.txt");

Mở file với chế độ cụ thể

Khi làm việc với file, bạn có thể chỉ định chế độ mở file để kiểm soát hành vi đọc/ghi:

fileIO.open("data.txt", ios::in | ios::out); // Đọc và ghi

Một số chế độ phổ biến:

  • ios::in: mở để đọc
  • ios::out: mở để ghi (mặc định sẽ ghi đè)
  • ios::app: ghi nối thêm vào cuối file
  • ios::binary: mở file ở chế độ nhị phân

Các chế độ này có thể kết hợp bằng toán tử để thực hiện nhiều chức năng cùng lúc.

Việc khai báo và mở file đúng cách là bước đầu tiên trong quá trình làm việc với file. Nếu mở file sai cách hoặc file không tồn tại, chương trình sẽ không hoạt động như mong muốn. Vì vậy, trong bước tiếp theo, bạn cần học cách đọc và ghi dữ liệu từ file một cách hiệu quả và an toàn.

Cách đọc và ghi file trong C++

Sau khi đã biết cách khai báo và mở file, bước tiếp theo trong quá trình nhập xuất file trong C++ là đọc dữ liệu từ file và ghi dữ liệu ra file. Tùy theo mục đích, bạn sẽ sử dụng các đối tượng ifstream, ofstream hoặc fstream để thao tác.

Cách đọc dữ liệu từ file trong C++

Để đọc dữ liệu từ file, bạn sử dụng đối tượng ifstream hoặc fstream với chế độ đọc (ios::in). Có nhiều cách đọc dữ liệu tùy theo định dạng:

Ví dụ đọc từng từ:

int main() {

ifstream fileIn("input.txt");

string word;

while (fileIn >> word) {

cout << word << endl;

}

fileIn.close();

return 0;

}

Giải thích:

  • fileIn >> word; đọc từng từ cách nhau bằng khoảng trắng.
  • Nên luôn gọi fileIn.close(); sau khi thao tác xong để giải phóng tài nguyên.

Bạn cũng có thể dùng getline(fileIn, line); để đọc theo từng dòng, hoặc fileIn.get() để đọc từng ký tự.

Cách ghi dữ liệu ra file trong C++

Để ghi dữ liệu ra file, sử dụng ofstream hoặc fstream ở chế độ ghi (ios::out). Có thể ghi đè hoặc ghi nối thêm vào file:

Ví dụ ghi vào file:

#include <iostream>

#include <fstream>

using namespace std;

int main() {

    ofstream fileOut("output.txt");

    fileOut << "Hello Code Dream!" << endl;

    fileOut << "Nhap xuat file trong C++ don gian hon ban nghi.";

    fileOut.close();

    return 0;

}

Ghi nối thêm vào cuối file: 

ofstream fileOut("output.txt", ios::app);

Chế độ ios::app đảm bảo dữ liệu được ghi nối tiếp, không làm mất nội dung cũ.

Kiểm tra trạng thái file khi đọc/ghi

Trước khi thao tác, nên kiểm tra xem file có mở thành công không:

ifstream fileIn("input.txt");

if (!fileIn.is_open()) {

    cout << "Khong the mo file!" << endl;

}

Điều này giúp chương trình hoạt động an toàn và dễ xử lý khi có lỗi file.

Có thể tổng kết rằng, khi thực hiện nhập xuất file trong C++, bạn dùng ifstream để đọc, ofstream để ghi, và fstream để vừa đọc vừa ghi. Sau khi thao tác xong, hãy luôn đóng file bằng .close(), và kiểm tra file có mở thành công không để tránh lỗi khi chạy chương trình.

Ví dụ về Đọc và Ghi file trong C++

Ví dụ về Đọc và Ghi file trong C++

Tự tin chinh phục C++ cùng Code Dream

Nhập xuất file trong C++ là một kỹ năng quan trọng giúp bạn làm việc với dữ liệu thực tế, xây dựng chương trình chuyên nghiệp và có khả năng xử lý thông tin linh hoạt hơn. Tuy nhiên, để nắm vững kỹ thuật này và hàng loạt kiến thức nền tảng khác trong C++, bạn cần một lộ trình học rõ ràng, sự hướng dẫn sát sao và môi trường luyện tập phù hợp.

Chinh phục C++ cùng Code Dream
Chinh phục C++ cùng Code Dream

Tại Trung tâm Tin học Code Dream, chúng tôi xây dựng chương trình học C++ bài bản từ cơ bản đến nâng cao, giúp học viên nắm vững kiến thức cốt lõi và phát triển tư duy lập trình chuyên sâu. Với đội ngũ giáo viên có kinh nghiệm lâu năm, kiến thức chuyên môn vững vàng và giáo trình độc quyền do chính trung tâm biên soạn, Code Dream là lựa chọn lý tưởng để bạn bắt đầu hành trình chinh phục ngôn ngữ C++.

Nếu bạn đang tìm kiếm nơi học lập trình chất lượng, có người đồng hành, hỗ trợ sát sao và định hướng đúng đắn, hãy đến với Code Dream – nơi giúp bạn hiện thực hóa ước mơ lập trình và theo đuổi lĩnh vực công nghệ thông tin một cách vững chắc.

Ghé thăm https://codedream.edu.vn để tìm hiểu thêm về các khóa học C++ và đăng ký trải nghiệm ngay hôm nay!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *