From ?truncate
:
truncate
在文件的当前位置截断要写入的文件。它只适用于file
连接,并不是在所有平台上实现:在其他平台上(包括Windows),它将不适用于大(> 2Gb)文件。
Windows上2Gb限制的原因是什么?它是64位Windows还是NTFS文件系统有关系吗?Windows的版本重要吗(XP、7、8、10)?
是否有一个内置的R函数或函数在一些R包实现相同的效果在Windows上的truncate
在类unix系统?
- 根据源代码,缺少64位版本的底层
ftruncate
系统调用。当用于构建R的MinGW更新时,这个问题似乎可以/将会得到解决。 - 。
- 。
- Win32 API被称为
SetEndOfFile
,在GitHub上搜索CRAN包发现了8个hit。祝你好运:-)