编程中字符串与文件名相互对应的解决方法
1、要解决的问题是:1. 从含有特殊字符亨蚂擤缚字符串单射到可行文件名;2. 保证一个这样的得到的可行文件名,可以逆向得到本恝依在绌来的含特殊字符的字符串。如图声明两个函数来解决这个问题。(文件命名和文件夹命名对特殊字符的限制相同)

2、首先写GetValidFolderName函数。转义的原理是用可用字符序列代替不可用字符。这里选择下划线字符作为转义标志,下划线本身也要转义。转义过程代码如图。

3、这种转义的解码过程非常简单,如图,首先解码所有的非下划线字符,最后解码下划线自己的转义。

4、我们在代码中,编写如图所示的测试代码,将显示三行,依次为原始字符串,转义后字符串,从转义结果逆向得到的字符串。

5、运行测试,我们发现原始的字符串,转义再逆向得到的就是自身,说明这个转义方法确实可逆。

6、接着,我们再以如图含有大量富豪的字符串为例,用其转换后的字符串命名文件,可以成功命名。
