分享

斜杠/、反斜杠D:\与D:\\的区别

 流形sbz 2023-10-22 发布于甘肃
'c:\\my\\a.txt'暗含转义的方式,这里“\\”是一个普通的“\”字符,这种写法在网络应用或编程中经常用,实际上,上述路径可以用'c:/my/a.txt’来代替,不会出错,但是,如用'c:\my\a.txt’来代替,可能会出现各种各样奇怪的错误,比较麻烦。比如,如果'C:\Windows\System'这个路径字符串交给C编译器编译,实际写入内存的字符串并没 有包含反斜杠'\',甚至紧跟在反斜杠后面的字母也一起被转义成了其它的字符,再次调用的话势必会出问题。字符串解析不仅仅局限于C编译器,Java编译器、一些配置文件的解析、Web服务器等等,都会遇到对字符串进行解析的这个问题,由于传统的 Windows采用的是单个斜杠的路径分隔形式,导致在对文件路径进行解析的时候可能发生不必要的错误,所以就出现了用双反斜杠'\\'分隔路径的形式。 不管解析引擎是否将反斜杠解析成转义字符,最终在内存中得到的都是'\',结果也就不会出问题了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多