Cùng một thông tin, chỉ ở dạng bảng
| r r+ w w+ a a+
------------------|--------------------------
read | + + + +
write | + + + + +
write after seek | + + +
create | + + + +
truncate | + +
position at start | + + + +
position at end | + +
trong đó ý nghĩa là: (chỉ để tránh giải thích sai)
- đọc - đọc từ tập tin được cho phép
ghi - ghi vào tập tin được cho phép
tạo - tập tin được tạo nếu nó chưa tồn tại
dấu chấm câu - trong khi mở tệp, nó được làm trống (tất cả nội dung của tệp bị xóa)
vị trí bắt đầu - sau khi tệp được mở, vị trí ban đầu được đặt thành bắt đầu của tệp
- vị trí ở cuối - sau khi tệp được mở, vị trí ban đầu được đặt ở cuối tệp
Lưu ý: a
và a+
luôn luôn nối vào cuối tệp - bỏ qua mọi seek
chuyển động.
BTW. hành vi thú vị ít nhất là trên win7 / python2.7 của tôi, đối với tệp mới được mở trong a+
chế độ:
write('aa'); seek(0, 0); read(1); write('b')
- giây write
bị bỏ qua
write('aa'); seek(0, 0); read(2); write('b')
- lần write
tăng thứ haiIOError