在C++ Win32应用程序中,我通过使用如下代码附加大约64K的块来编写一个大文件:
auto h = ::CreateFile(
"uncommited.dat",
FILE_APPEND_DATA, // open for writing
FILE_SHARE_READ, // share for reading
NULL, // default security
CREATE_NEW, // cre
我检查过许多类似的问题,但这些解决方案对我没有用。在我以前的Debian喘息安装中,我可以在没有权限问题的情况下并在升级到jessie之后,从GUI安装设备。但是,在我的新Debian安装设备上安装在只读状态中,说明ntfs分区是否与我的Debian安装或外部USB设备相同,对于根用户和普通用户,我不能在挂载设备上写入和修改数据。
我在syslog中发现了这些似乎相关的行。
udisksd[1281]: Mounted /dev/sda4 at /media/<user>/<uuid> on behalf of uid 1000
udisksd[1281]: Clean
当我编写一个大小接近8Gb的大文件*时,我对System.IO.FileStream有着非常混乱的体验。由于错误,对FileStream.SetLength(LARGE_NUMBER)的调用突然开始失败
由于文件系统限制,无法完成请求的操作。
堆叠痕迹是:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.SetLengthCore(Int64 value)
at System.IO.FileStream.SetLength(In