file trong c++

Xử lý file trong c++, các bài tập liên quan đến giải tin học trẻ

19
  1. File là gì?
  2. Thư viện làm việc với file
  3. Đọc dữ liệu từ file
  4. Ghi kết quả vào file
  5. Đọc và ghi file trong bài thi
  6. Bài tập thực hành liên quan đề thi tin học trẻ

1. File là gì?

  • File (tệp) là nơi lưu trữ dữ liệu trên máy tính để có thể sử dụng lại khi cần.
  • Trong C++, ta có thể đọc dữ liệu từ file hoặc ghi kết quả vào file.
  • Khi tắt chương trình, dữ liệu đã lưu trong file vẫn còn.
  • Trong bài thi Tin học trẻ, file thường dùng để nhận dữ liệu đầu vào và lưu kết quả đầu ra.

2. Thư viện làm việc với file

Để đọ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.

3. Đọc dữ liệu từ 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

4. Ghi kết quả vào file

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

5. Đọc và ghi file trong bài thi

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;
}

  • fin: dùng để đọc dữ liệu từ file.
  • fout: dùng để ghi kết quả vào file.
  • fin >> a >> b: đọc hai số từ file.
  • fout << a + b: ghi tổng vào file.
  • close(): đóng file sau khi sử dụng.

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.

6. Bài tập thực hành liên quan đề thi tin học trẻ

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ẻ