文件名中允许的字符

问题描述

您应该从Wikipedia Filename页面开始。它有一个大小合适的表(文件名限制比较),列出了很多文件系统的保留字符。

它还包含有关每个文件系统的大量 其他 信息,包括保留的文件名,例如CONMS-DOS 下的文件名。我提到这一点只是因为当我将包含文件const.hto缩短con.h并花了半个小时弄清楚编译器挂起的原因时,我被它咬了一次。

结果 DOS 忽略 了设备的扩展名,因此这与输入控制台con.h完全相同con(当然,这意味着编译器在等待我 输入文件才能继续)。

解决方法

根据操作系统,在哪里可以找到文件名中允许的字符列表?(例如,在 Linux 上,:文件名中允许使用该字符,但在 Windows 上则不允许)