Tôi được một người phỏng vấn hỏi rằng tôi sẽ triển khai như thế nào tail
(có, một trong vỏ linux). Câu trả lời của tôi là, trước tiên hãy tìm đến cuối tập tin, sau đó đọc từng ký tự một, nếu gặp một số \n
, có nghĩa là một dòng bị đứt, blah blah blah. Tôi cho rằng câu trả lời của tôi là chính xác.sự khác nhau giữa `fseek`,` lseek`, `seekg`,` seekp` là gì?
Sau đó, tôi đã tìm thấy sự cố này, tôi nên tìm cách nào để triển khai tail
? Tôi nghĩ rằng tôi chỉ có thể sử dụng seekg
(điều C++?), Nhưng tôi đã nói rằng tôi nên sử dụng lseek
(gọi hệ thống Linux?).
Vì vậy, bao gồm fseek
(điều ANSI C?), Tôi nên sử dụng loại nào để triển khai tail
? Và có bất kỳ sự khác biệt lớn giữa chúng?
Khá chắc chắn 'fseek' chỉ là một trình bao bọc cho' lseek' trên Linux. –
@JamesMcLaughlin, tôi mong đợi điều đó. – Alcott