|
发表于 2021-4-22 21:30:02
|
显示全部楼层
TStringList的LoadFromFile一般只能处理文本,如果你的文件中有文本结束符(0x1A)或字串结束符(0x00),它就有问题了
C/C++的文件处理能力是很强的,最简的,用C标准函数就可以实现你的要求
1.用rename将mytxt.txt改名,如mytxt.bak
2.用fopen打开文件mytxt.bak,并新建文件mytxt.txt
3.用getc逐一读文件mytxt.bak,并判是否为乱符,如果是,改为空格写入mytxt.txt,否则直接写入文件mytxt.txt
4.重复3直到mytxt.bak文件结束
5.如果必要,删除文件mytxt.bak
|
|