Viết chương trình txtread thực hiện việc đọc và hiển thị ra màn hình nội dung tệp text theo thứ tự từng dòng. Giao diện chạy chương trình Viết chương trình txtread thực hiện việc đọc và hiển thị ra màn hình nội dung tệp text theo thứ tự từng dòng. Giao diện chạy chương trình:
txtread tên_tệp_text
Tham khảo câu trả lời từ Trợ lý ảo Lazi Dưới đây là một chương trình Python đơn giản để thực hiện việc đọc và hiển thị nội dung của một tệp văn bản theo thứ tự từng dòng. Chương trình này sẽ nhận tên tệp văn bản từ dòng lệnh và hiển thị nội dung của tệp đó. ```python import sys def txtread(filename): try: with open(filename, 'r', encoding='utf-8') as file: for line in file: print(line, end='') except FileNotFoundError: print(f"File '{filename}' not found.") except Exception as e: print(f"An error occurred: {e}") if __name__ == "__main__": if len(sys.argv) != 2: print("Usage: txtread ") else: txtread(sys.argv[1]) ``` ### Hướng dẫn sử dụng: 1. Lưu đoạn mã trên vào một tệp có tên `txtread.py`. 2. Mở terminal hoặc command prompt. 3. Chạy chương trình với cú pháp: ``` python txtread.py tên_tệp_text ``` Ví dụ: ``` python txtread.py example.txt ``` ### Giải thích: - `import sys`: Thư viện `sys` được sử dụng để lấy các tham số dòng lệnh. - `def txtread(filename)`: Định nghĩa hàm `txtread` để đọc và hiển thị nội dung của tệp. - `with open(filename, 'r', encoding='utf-8') as file`: Mở tệp với chế độ đọc và mã hóa UTF-8. - `for line in file`: Lặp qua từng dòng trong tệp và in ra màn hình. - `if __name__ == "__main__":`: Kiểm tra nếu chương trình được chạy trực tiếp, không phải được nhập khẩu như một module. - `if len(sys.argv) != 2`: Kiểm tra số lượng tham số dòng lệnh. Nếu không đúng, hiển thị hướng dẫn sử dụng. - `txtread(sys.argv[1])`: Gọi hàm `txtread` với tham số là tên tệp được truyền từ dòng lệnh. Chương trình này sẽ giúp bạn đọc và hiển thị nội dung của một tệp văn bản theo thứ tự từng dòng một cách dễ dàng.