技术解析

Linux 下用 C 语言对二进制文件操作,我想删除末尾 16 位数据(不是清零是删除),应该怎么办?
0
2021-06-16 13:30:36
idczone
查阅了一上午资料,没找到解决办法 TAT 。
truncate ?

ftruncate

new_size = getfilesize()-16;// 自己实现
fread(data,size, oldfile);
fwrite(data, new_size,oldfile);//or newfile

删除?右移?

这个函数的第一个参数是 int ? 有没有具体用法。

man truncate

https://paste.ubuntu.com/p/wnWBDy3HMn/

truncate

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服