Tôi nhận được danh sách các tệp trên hệ thống giống như linux bằng cách sử dụng opendir/readdir. Có vẻ như các mục nhập thư mục được trả về theo thứ tự bảng chữ cái của tên tệp. Tuy nhiên, tôi không thấy bất cứ điều gì trong các trang của người đàn ông về thứ tự này được đảm bảo.Liệu readdir() có đảm bảo một đơn hàng không?
Bất cứ ai có thể cho tôi biết có nên yêu cầu người quản lý lại đơn đặt hàng không?
Theo quy tắc chung, tỷ lệ cược là nếu nó không có trong tài liệu, câu trả lời là không. Ngay cả khi đã xảy ra được một trật tự nhất quán trên tất cả các triển khai, nếu nó không được ghi lại, nó có thể không được đảm bảo. –
Nếu chúng sắp ra chữ cái, gần như chắc chắn rằng chúng ban đầu được tạo * theo thứ tự chữ cái, ví dụ: bằng cách 'giải nén' hoặc' tar' giải nén chúng như vậy ... 'readdir' không cung cấp thứ tự. –
Nhân tiện, 'scandir' có thể hữu ích nếu bạn muốn đặt hàng các kết quả hoặc có quyền truy cập ngẫu nhiên vào chúng. Nó được chuẩn hóa trong POSIX 2008 và là một phần mở rộng phổ biến trước đó. –