文章目录

  • 前言
  • 总结

前言

反单斜杠\在C或C++以及C# 中是转义前导字符,例如 \n 代表换行。为了避免歧义,路径中的 \ 必须用 \\ 代替。


       有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经常看到,事实上,上面这个路径可以用"C:/Windows/System"来代替,不会出错。但是如果写成了"C:\Windows\System",那就可能会出现各种奇怪的错误了。至于上述问题出现的原因,要从字符串解析这方面来分析。学过编程的人都应该知道,在C里面,输出字符串时,如果想输出一个换行,那就要加上'\n'这个标志,类似的,输出一个TAB,就加上 '\t',也就是说,反斜杠("\")这个符号会把跟在它后面的字符结合起来转义成其它字符。根据这个原理,如果想输出双引号('"'),就需要输入 \"' ,这样才会将包含了双引号的字符串正确的写入内存中。那么如果想输入一个反斜杠呢?很简单,只要敲 \\ 就可以了。

看到这里或许有些人已经看出眉目了,如果"C:\Windows\System"这个路径字符串交给C编译器编译,实际写入内存的字符串并没有包含反斜杠"\",甚至紧跟在反斜杠后面的字母也一起被转义成了其它的字符,再次调用的话势必会出问题。
       字符串解析不仅仅局限于C编译器,Java编译器、一些配置文件的解析、Web服务器等等,都会遇到对字符串进行解析的这个问题,由于传统的Windows采用的是单个斜杠的路径分隔形式,导致在对文件路径进行解析的时候可能发生不必要的错误,所以就出现了用双反斜杠 \\ 分隔路径的形式。不管解析引擎是否将反斜杠解析成转义字符,最终在内存中得到的都是 “\” ,结果也就不会出问题了。


下面举个例子:

D:\matcom45\doc\users_themes\m.dat
应为:

CString filename=_T(“D:\\matcom45\\doc\\users\\_themes\\m.dat”);

CString filename=_T(“D:/matcom45/doc/users/_themes/m.dat”);


转载自:https://blog.csdn.net/Swimmy_GY/article/details/51153645

总结

正斜杠,又称左斜杠,符号是 / ; 反斜杠,也称右斜杠,符号是 \ 。

C/C++文件路径正斜杠/和反斜杠\的使用相关推荐

  1. java文件路径中的两个反斜杠“\\“是什么意思

    java的文件路径怎么写-Java基础-PHP中文网

  2. 文件路径 正斜杠和反斜杠

    文件路径 正斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/":反斜杠,也称右斜杠,符号是"\".文件路径的表示可以分为绝对路径和相对路径: 1.绝对路径表示相对容 ...

  3. 路径中正斜杠和反斜杠的区别

    代码中使用图片.视频..doc..xls等文件时都要先获得文件路径,但是有的路径用斜杠/作为分隔符,有的路径用反斜杠\作为分隔符,搞得我有点蒙圈,查阅了一些资料后终于弄清楚使用斜杠/和反斜杠\的区别是 ...

  4. 文件路径:斜杠和反斜杠的区别

    以前在写到读取文件的代码时,经常要用到文件的路径,而每次让我有点搞的糊涂的就是斜杠的用法,又是正斜杠又是反斜杠的,还有双斜杠的,经常要经过几次调试才能正确的把文件的路径弄对,究其原因,主要是每次都没有 ...

  5. 路径里的正斜杠和反斜杠 区别

    路径里的正斜杠和反斜杠不一样的,区别有: 1.适用的系统不同: 在windows系统中,\ 用来表示目录.而在unix系统中,/ 表示目录. 2.web路径使用条件不同: 由于web遵循unix命名, ...

  6. 关于文件路径的斜杠和反斜杠问题

    关于文件路径的斜杠和反斜杠问题 C文件路径使用双反斜杠[\\] 因为 \ 在 C/C++/C# 中是转义前导字符,例如 \n 代表换行. 如果路径中刚好有类似转义字符开头的,那么就会引起问题,所以路径 ...

  7. 正斜杠( / )和反斜杠( \ )的区别

    反斜杠"\"是电脑出现了之后为了表示程序设计里的特殊含义才发明的专用标点.所以除了程序设计领域外,任何地方都不应该使用反斜杠. 如何区分正反斜杠 英语:"/" ...

  8. C++中相对路径与绝对路径以及斜杠与反斜杠的区别 及 处理代码

    转载自:http://blog.csdn.net/sszgg2006/article/details/8447176 文件路径正斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/":反斜 ...

  9. 正反斜杠的区别_电脑中的正斜杠(/)与反斜杠(\)的区别

    计算机中的正斜杠(/)与反斜杠(\)的区别 正斜杠,符号是"/";反斜杠,符号是"\". 一直很不解正斜杠与反斜杠到底有何区别?经过一段时间的理解,得出 DOS ...

  10. 正斜杠 “/” 与反斜杠 “\”辨析

    文章目录 1. 正斜杠 /// 2. 反斜杠 \\backslash\ 3. 正斜杠与反斜杠的区别 4. 注意 注意,/// 为正斜杠(forward slash),而 \\backslash\ 为反 ...

最新文章

  1. python学习笔记之编写readConfig读写配置文件
  2. Dancing Links
  3. 男生遇到漂亮MM就变傻
  4. 《Abaqus GUI程序开发指南(Python语言)》——2.5 动态类型简介
  5. (需求实战_进阶_01)SSM集成RabbitMQ 关键代码讲解、开发、测试
  6. python儿童入门书_一款儿童编程入门的理想工具——PythonTurtle
  7. react admin项目部署到tomcat_一个tomcat同时部署多个项目
  8. 计算机视觉基础——本质矩阵与基本矩阵(Essential and Fundamental Matrices)
  9. Bagging Classifier+Regressor
  10. 在线HTML转JSX工具
  11. 华为机试HJ74:参数解析
  12. Chrome OS 开发者版现可备份和恢复 Linux 容器
  13. 图解wordpress模板架构
  14. python回测函数_Python事件化回测双均线
  15. 苹果系统下怎么设置iChat 登陆MSN?
  16. 基于Tablet pc 的墨迹手写识别输入法
  17. c语言逻辑运算符用法大全,C语言之逻辑运算符(示例代码)
  18. 秀米的对话框格子可以变大吗_如何使用秀米进行排版(对外版)课件.ppt
  19. 四川职业技术学院linux,2019年四川交通职业技术学院单招中职(信息技术一类)专业技能测试大纲...
  20. css水墨背景,PS古风水墨背景教程

热门文章

  1. 5 岁的世界,我真的不懂
  2. 基于redis集群的分布式锁redlock
  3. nifi DBCPconnectpool 连接oracle 死链接
  4. Openstack-heat组件概念
  5. 中国红色旅游行业运营状况与投资盈利预测报告(新版)2022-2027年
  6. 哪里可以学计算机优化编程,【计算机专业论文】计算机编程课程实践教学优化(共3825字)...
  7. 十大公认体验感好的开放式运动耳机,精选四款体验感好的骨传导耳机
  8. 《支付方法论》背后的故事
  9. keill5中用JLINK下载与调试程序
  10. 微软Python视频教程知识点