正斜杠(左斜杠)和反斜杠(右斜杠)


一般来说,类UNIX系统中使用的是正斜杠,如/etc
        Windows系统则使用的是反斜杠

但是在Windows上编程经常要使用两个反斜杠,如C:\Windows
唉,究其原因,是设计Windows的人为了与UNIX系统区分开,故意将正斜杠改成了反斜杠。而他没有考虑到反斜杠同时也是C++的转义字符,因此早期Windows系统中的文件名是不能含有空格的,而Unix则可以很好的通过转义字符来指定。比如cd MyDir MyThing命令行会正确的辨认出"MyDir MyThing"并进入这个目录。

当然,现在Windows的后续版本已经使用其它方法(比如文件名用双引号括住)解决了空格问题。