我维护一个从数据记录器收集数据并将该数据追加到二进制文件末尾的应用程序。该系统的本质是该文件一次可以增长很大(> 4千兆字节)的小步骤。对我的应用程序的用户看到他的NTFS分区的情况下,尝试追加数据失败。由于调用fflush()而导致错误报告。发生这种情况时,GetLastError()的返回值是665(ERROR_FILE_SYSTEM_LIMITATION)。 MSDN给出了这种错误什么因素会导致Win32错误665(文件系统限制)?
请求的操作无法完成以下description由于文件系统限制
一种对谷歌这个错误代码搜索提供了有关SQL服务器具有非常大的结果文件(几十千兆字节),但目前,我们的文件要小得多。该用户无法使文件增长到超过10 GB。当我们做一些操作(如复制文件)时,我们可以暂时纠正这种情况,这会迫使文件系统进行某种重写。不幸的是,我不确定发生了什么事情使我们摆在首位。在调用fflush()时,NTFS文件系统中的哪些特定条件会导致此特定错误报告?
也许[这](http://blogs.technet.com/b /mikelag/archive/2011/02/09/how-fragmentation-on-incorrectly-formatted-ntfs-volumes-affects-exchange.aspx)有所帮助。这是关于Exchange,但也许你可以在那里找到一些东西。 –
http://support.microsoft.com/default.aspx?scid=kb;EN-US;967351 –