Đây là Website chấm code cho học sinh trường THCS và THPT Nguyễn Tất Thành - Đại học Sư phạm Hà Nội
Nếu bài yêu cầu đọc từ file B1.inp và ghi ra file B1.out thì ta làm như sau mà không cần khai báo biến file hay sử dụng biến file trong các lệnh đọc/ghi:
assign(input,'B1.inp');Reset(input);//mở file B1.inp để đọc
assign(output,'B1.out');Rewrite(output);//mở file B1.out để ghi
readln(n,m);//đọc 2 biến trong file B1.inp - ít nhất cách nhau một dấu cách hoặc dấu enter, đọc xong con trỏ đọc file sẽ nhảy đến đầu dòng dưới biến m trong file B1.inp để chuẩn bị cho ta đọc tiếp
write(a,' ',b);//ghi ra file B1.out, ta sử dụng thủ tục write hoặc writeln bình thường.
Nếu bài yêu cầu đọc từ file B1.inp và ghi ra file B1.out thì ta làm như sau mà không cần khai báo biến file hay sử dụng biến file trong các lệnh đọc/ghi:
#include <bits/stdc++.h> //cần khai báo thư viện này ở đầu chương trình
freopen("B1.inp","r",stdin);//mở file B1.inp để đọc
freopen("B1.out","w", stdout);//mở file B1.out để ghi
cin >> n>> m;//đọc 2 biến trong file B1.inp - ít nhất cách nhau một dấu cách hoặc dấu enter, đọc xong con trỏ đọc file sẽ ở sau biến m trong file B1.inp để chuẩn bị cho ta đọc tiếp
cout << a <<" "<< b; //ghi ra file B1.out
Nếu bài yêu cầu đọc từ file B1.inp và ghi ra file B1.out:
with open("B1.INP", "r") as f:#Mở file
data = f.readlines()#Đọc cả file
m, n = list(map(int, data[0].split()))#Tách dòng đầu vào 2 biến m, n
a = list(map(int, data[1].split()))#Tách dòng thứ 2 gồm nhiều số nguyên vào mảng a (danh sách-list)
with open("B1.OUT", "w") as f:#mở file B1.out để ghi
f.writelines(lines)#Ghi chuỗi vào file