【发布时间】:2012-04-01 09:46:12
【问题描述】:
我正在尝试寻找一种跨平台的方法来从文件末尾删除X 字节。
目前我发现:
特定于平台的解决方案(例如 truncate for posix):这是我不想要的,因为我希望 C++ 程序在多个平台上运行。
读入整个文件,然后再次写出文件减去我要删除的字节:我想尽可能避免这种情况,因为我希望程序尽可能高效和快速
有什么想法吗?
如果有“转到文件流的末尾”方法/函数,我可以倒回 X 字节并切断文件的其余部分或类似的东西吗?
【问题讨论】:
-
您可以为特定于平台的方法编写跨平台包装器。
-
“我希望 C++ 程序在多个平台上运行”你能告诉我们你想在哪些平台上运行吗?
-
坦率地说,我只使用 unix,但这是一个非常理想的任务,任何支持 C++ 的平台。
-
@user1255592:这可能是无限的。我可以在我的胸毛中实现一个 C++ 解释器......你应该支持吗?