8.30
我今天主要完善了哈夫曼压缩解压小学期 C++ 项目,解决了项目遗留的关键 bug。之前程序存在中文路径、中文 txt 文件解压为空的严重问题,根源是代码重复两次打开源文件,Windows 下第二次打开中文路径文件失效,导致误判空文件、解压内容丢失。我重构了文件读取逻辑,将文件一次性读取全部字节存入内存,全程只访问一次磁盘,彻底解决中文路径兼容问题。同时修复解压末尾比特数为 0 的边界漏洞,解决汉字文本解压空白的 bug。另外完善项目功能,保证空文件、单字符文件、普通文本、二进制文件均可正常压缩解压,添加文件二进制校验,确保解压内容与源文件完全一致。最后整体测试全部功能,修正控制台打印显示问题,项目所有作业要求功能全部达标,稳定性大幅提升。

浙公网安备 33010602011771号