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