截断wxFile(设置较小的长度)
问题描述:
我正在寻找一种安全且跨平台的方式将文件截断为指定大小> 0(文件当前长度较小的长度)。这是很容易在Delphi:截断wxFile(设置较小的长度)
Seek(f,position);
Truncate(f);
我很惊讶有在wxFile
类这种方法没有。
使用临时文件复制内容是不可接受的。
答
确实没有这样的方法,你需要在Unix下自己调用ftruncate(f.fd())
,或者在Windows下自己调用SetEndOfFile()
。