下面是一个Python示例程序,用于删除二进制文件中的特定记录。假设我们有一个二进制文件,每个记录的大小是固定的。我们将通过读取整个文件,删除指定记录,然后将剩余的记录写回文件。
示例代码
import struct
import os
# 定义记录的结构
# 假设每个记录由一个整数和一个字符串组成,整数占4字节,字符串占10字节
RECORD_FORMAT = 'I10s' # I: unsigned int, 10s: 10-byte string
RECORD_SIZE = struct.calcsize(RECORD_FORMAT