路径建立方法

con*_*man 1 c c++

当我们在源代码上设置路径时

有时我们使用"\\""\"有时我们使用"/"..

它们之间的环境依赖性是什么?

Mic*_*yan 7

斜杠("/")是根据IEEE标准分离文件系统路径中的组件的标准方法.1003.1("POSIX")和单个UNIX规范.斜杠也是URL中使用的分隔符.反斜杠("\")是特定于Windows的异常.许多编程语言(如Java和Python)提供了一种以独立于平台的方式构造路径的方法.例如,Python提供os.path.join,而Java提供File.separatorChar常量.在C++中,如果使用boost :: filesystem :: path,它会重载operator /,以便使用适当的路径分隔符构造路径.此外,AFAIK,在std :: fstream的构造函数中使用标准斜杠("/"),std :: ofstream,std :: ifstream在Windows上使用Visual C++和GCC/MinGW实现,因此使用斜杠可能在大多数情况下工作.

至于"\\"与"\",如果你从一个文件中读取它,那么你需要的只是"\".如果将它放在字符串文字中,因为"\"是一个"转义"字符(例如"\n"),并且转义序列的解释取决于第一个斜杠后的字符,所以你需要提供一个额外的反斜杠在文字字符串中,它被解释为反斜杠,也就是说,恕我直言,另一个原因是更喜欢使用常规斜杠,或者更好的是,不要将路径硬编码为字符串文字,而是从路径中获取路径用户输入或配置文件.