Windows文件命名的一些例外

还是上次那个出问题的工具, 今天调试时才发现了问题所在.
因为是将某个文件内每行的前3个字符作为文件名另外保存, 所以遇到了坑, 也不能算是坑, 应该是不了解Windows导致的.
直接摘原文:

Do not use the following reserved names for the name of a file:
CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9.
Also avoid these names followed immediately by an extension; for example, NUL.txt is not recommended

上面几个都是系统保留文件名, 看上去是跟硬件端口有关的, 即使带扩展名也不可以, 比如con.txt是不可以的.

附上msdn上的说明

标签: none