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