4

来自?truncate

truncate截断在其当前位置打开以写入的文件。它仅适用于file连接,并非在所有平台上都实现:在其他平台(包括 Windows)上,它不适用于大(> 2Gb)文件。

Windows 2Gb 限制的原因是什么?它是 64 位 Windows 还是文件系统是 NTFS 是否重要?Windows 的版本是否重要(XP、7、8、10)?

是否有内置的 R 函数或某个 R 包中的函数可以在 Windowstruncate上实现与在类 Unix 系统上相同的效果?

4

1 回答 1

2
  1. 根据消息来源,缺少 64 位版本的底层ftruncate系统调用。当用于构建 R 的 MinGW 更新时,这个问题似乎可以/将得到解决。
  2. 不。
  3. 不。
  4. Win32 API 被调用SetEndOfFile,并且在 GitHub 上搜索 CRAN 包发现了 8 个命中。祝你好运 :-)
于 2015-09-22T19:20:13.200 回答