### Làm việc với file trong C++
C++ cung cấp thư viện `<fstream>` để làm việc với file, cho phép bạn mở, đọc và ghi dữ liệu vào file.
### 1. Mở file
Để làm việc với file, bạn cần tạo một đối tượng của lớp `ifstream` (để đọc file) hoặc `ofstream` (để ghi file). Bạn có thể mở file bằng cách sử dụng hàm `open()` hoặc khai báo trực tiếp.
**Ví dụ:**
```cpp
#include <iostream>
#include <fstream> // Thư viện cho file
using namespace std;
int main() {
// Mở file để ghi
ofstream outputFile("duongdan/file.txt"); // Tạo file nếu chưa có
if (!outputFile) {
cerr << "Không thể mở file để ghi!" << endl;
return 1;
}
// Mở file để đọc
ifstream inputFile("duongdan/file.txt");
if (!inputFile) {
cerr << "Không thể mở file để đọc!" << endl;
return 1;
}
// Đóng file sau khi kết thúc
outputFile.close();
inputFile.close();
return 0;
}
```
### 2. Ghi file
Bạn có thể ghi dữ liệu vào file bằng cách sử dụng phép toán `<<`.
**Ví dụ:**
```cpp
outputFile << "Xin chao, C++!" << endl; // Ghi chuỗi vào file
```
### 3. Đọc file
Để đọc dữ liệu từ file, bạn sử dụng phép toán `>>` hoặc hàm `getline()`.
**Ví dụ:**
```cpp
string line;
while (getline(inputFile, line)) { // Đọc từng dòng
cout << line << endl; // In ra nội dung file
}
```
### Tóm tắt các bước:
1. **Mở file**: Sử dụng `ofstream` để ghi hoặc `ifstream` để đọc.
2. **Ghi file**: Sử dụng `outputFile <<` để ghi dữ liệu.
3. **Đọc file**: Sử dụng `inputFile >>` hoặc `getline()` để đọc dữ liệu.
4. **Đóng file**: Dùng `close()` khi hoàn tất để giải phóng tài nguyên.