Khi tôi làm một fopen và sau đó một fread, khi là tập tin thực sự/một phần được nạp trong bộ nhớ trong fopen hoặc fread?Khi nào tệp được tải vào bộ nhớ - cho các cuộc gọi fread, fopen và fwrite?
Hoặc nó được tải một phần ở fopen dựa trên kích thước tệp và sau đó được tải đầy đủ tại thời điểm của fread?
Tương tự như điều gì xảy ra bên trong ở cấp hệ điều hành khi hàm fwrite được gọi? Tệp có được tải vào bộ nhớ tại thời điểm đó hay hoán đổi trang xảy ra chỉ là phần của tệp trong bộ nhớ?
Điều gì sẽ xảy ra ở cấp hệ điều hành ở mỗi cuộc gọi trong số này liên quan đến việc tải tệp trong bộ nhớ?
Đối với hệ thống tệp nào? Đối với hệ điều hành nào? –
Hệ điều hành nào? Điều này hoàn toàn phụ thuộc vào hệ điều hành. (Tôi hy vọng rằng thông thường, không có dữ liệu nào sẽ được đọc từ tệp khi bạn chỉ mở nó.) –
tôi cần dữ liệu cho các cửa sổ, nhưng sẽ tò mò muốn biết sự khác biệt cho cùng một trong linux cũng – seahorse