Mục đích
Trong các cuộc thi lập trình hoặc khi luyện tập giải bài, việc tối ưu hóa tốc độ xử lý và kiểm thử đóng vai trò rất quan trọng. Một trong những kỹ năng thường xuyên được sử dụng là đọc/ghi dữ liệu từ file thay vì nhập xuất trực tiếp trên bàn phím / màn hình, giúp tiết kiệm thời gian và mô phỏng môi trường chấm thi tự động.
Bài viết này sẽ hướng dẫn chi tiết cách thao tác với file trong một số ngôn ngữ lập trình phổ biến như C++, Python, kèm theo ví dụ minh họa cụ thể để các bạn dễ dàng áp dụng vào bài tập cũng như chuẩn bị tốt hơn cho kỳ thi.
Kịch bản đọc/ghi minh họa
- ĐỌC FILE: Chương trình mở file data.inp để đọc giá trị số nguyên A, B
- GHI FILE: Chương trình mở file data.out để ghi giá trị A + B
Chương trình minh họa
C++
#include <bits/stdc++.h>
using namespace std;
int main() {
freopen("DATA.INP", "r", stdin);
freopen("DATA.OUT", "w", stdout);
int A, B;
cin >> A >> B;
cout << A + B;
return 0;
}
Python
import sys
sys.stdin = open("DATA.INP", "r")
sys.stdout = open("DATA.OUT", "w")
A, B = map(int, input().split())
print(A+B)
