问题描述
您应该从Wikipedia Filename页面开始。它有一个大小合适的表(文件名限制比较),列出了很多文件系统的保留字符。
它还包含有关每个文件系统的大量 其他 信息,包括保留的文件名,例如CON
MS-DOS
下的文件名。我提到这一点只是因为当我将包含文件从const.h
to缩短con.h
并花了半个小时弄清楚编译器挂起的原因时,我被它咬了一次。
结果 DOS 忽略 了设备的扩展名,因此这与输入控制台con.h
完全相同con
(当然,这意味着编译器在等待我 输入 头文件才能继续)。
解决方法
根据操作系统,在哪里可以找到文件名中允许的字符列表?(例如,在 Linux 上,:
文件名中允许使用该字符,但在 Windows 上则不允许)