Tôi duy trì một ứng dụng thu thập dữ liệu từ một bộ dữ liệu và nối dữ liệu đó vào cuối tệp nhị phân. Bản chất của hệ thống này là tập tin có thể phát triển các bước nhỏ (> 4 gigabyte) nhỏ tại một thời điểm. Ngày của người sử dụng ứng dụng của tôi đã thấy các trường hợp trên phân vùng NTFS của mình, nơi các nỗ lực chắp thêm dữ liệu không thành công. Lỗi được báo cáo là kết quả của lệnh gọi hàm fflush(). Khi điều này xảy ra, giá trị trả về cho GetLastError() là 665 (ERROR_FILE_SYSTEM_LIMITATION). MSDN cho những điều sau đây description cho lỗi nàyYếu tố nào có thể dẫn đến lỗi Win32 665 (giới hạn hệ thống tệp)?
Các hoạt động yêu cầu không thể được hoàn thành do một giới hạn hệ thống tập tin
Một tìm kiếm cho mã lỗi này trên google cho kết quả liên quan đến SQL server với RẤT lớn các tệp (hàng chục gigabyte) nhưng, hiện tại, tệp của chúng tôi nhỏ hơn nhiều. Người dùng này không thể tải tệp vượt quá 10 gigabyte. Chúng tôi có thể tạm thời khắc phục tình huống khi chúng tôi thực hiện một số thao tác (như sao chép tệp) để buộc một số loại viết lại trong hệ thống tệp. Thật không may, tôi không chắc chắn những gì đang xảy ra để đưa chúng ta vào tình trạng này ngay từ đầu. Điều kiện cụ thể trong hệ thống tệp NTFS có thể dẫn đến lỗi cụ thể này được báo cáo khi có lệnh gọi fflush()?
lẽ [này] (http://blogs.technet.com/b /mikelag/archive/2011/02/09/how-fragmentation-on-incorrectly-formatted-ntfs-volumes-affects-exchange.aspx) giúp. Đó là về Exchange, nhưng có lẽ bạn có thể tìm thấy một cái gì đó ở đó. –
http://support.microsoft.com/default.aspx?scid=kb;EN-US;967351 –