Để đọc và ghi dữ liệu bằng file trong C++, ta sử dụng thư viện:
#include <fstream>| Lệnh | Ý nghĩa |
|---|---|
| ifstream | Đọc dữ liệu từ file. |
| ofstream | Ghi dữ liệu vào file. |
| fstream | Đọc và ghi dữ liệu trong file. |
| open() | Mở file. |
| close() | Đóng file. |
Giả sử file BAI1.INP chứa hai số:
5 7
Chương trình đọc hai số và in tổng ra màn hình:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream f("BAI1.INP");
int a, b;
f >> a >> b;
cout << a + b;
f.close();
return 0;
}
Kết quả: 12
Chương trình sau ghi tổng hai số vào file BAI1.OUT:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int a = 5, b = 7;
ofstream f("BAI1.OUT");
f << a + b;
f.close();
return 0;
}
Sau khi chạy, file BAI1.OUT chứa:
12
Ví dụ: File BAI1.INP chứa hai số nguyên. Hãy ghi tổng của chúng vào file BAI1.OUT.
#include <fstream>
using namespace std;
int main()
{
ifstream fin("BAI1.INP");
ofstream fout("BAI1.OUT");
int a, b;
fin >> a >> b;
fout << a + b;
fin.close();
fout.close();
return 0;
}
Lưu ý: File đầu vào phải tồn tại đúng vị trí mà chương trình tìm kiếm. Nếu mở file không thành công, chương trình có thể không đọc được dữ liệu.
Bài 1. Tính tổng hai số
File TONG.INP chứa hai số nguyên a và b. Hãy ghi tổng của chúng vào file TONG.OUT.
Bài 2. Tính chu vi hình chữ nhật
File CHUVI.INP chứa chiều dài và chiều rộng hình chữ nhật. Hãy tính chu vi và ghi kết quả vào file CHUVI.OUT.
Bài 3. Tính tổng từ 1 đến n
File TONG.INP chứa số nguyên dương n. Hãy tính tổng 1 + 2 + ... + n và ghi kết quả vào file TONG.OUT.
Tìm kiếm:
Xử lý file trong c++, các bài tập liên quan đến giải tin học trẻ