30/09/2018, 17:05

Nguy hiểm khi dùng chế độ nhị phân để đọc ghi file trong Python?

Em đọc một bài tut về đọc/ghi file python thì thấy có nói thế này :

Trong Windows và Macintosh, ‘b’ thêm vào mode mở tập tin ở chế độ nhị phân, cho nên cũng có các chế độ khác như ‘rb’, ‘wb’, và ‘r+b’. Windows phân biệt rõ các tập tin văn bản và nhị phân; ký tự hết dòng (end-of-line) trong các tập tin văn bản được tự động thay đổi một chút khi dữ liệu được đọc hay ghi. Việc thay đổi sau bức bình phong (behind-the-scene) như vậy không ảnh hưởng các tập tin văn bản ASCII, nhưng nó sẽ phá dữ liệu nhị phân như trong các tập tin JPEG hay hàm EXE . Cần cẩn thận dùng chế độ nhị phân khi đọc và ghi các tập tin như vậy.

Không biết là chính xác cái thay đổi sau bức bình phong mà tác giả bài tut muốn nói là như thế nào? Tại sao làm việc với các file text ASCII lại an toàn hơn những file JPEG/EXE (trong chế độ nhị phân)? Và cẩn thận ở đây là cẩn thận như thế nào, cần lưu ý gì khi làm việc với chúng?

Bài liên quan
0