栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

正斜杠“/”、反斜杠“、”转义字符“”、文件路径分割符傻傻记不清楚

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

正斜杠“/”、反斜杠“、”转义字符“”、文件路径分割符傻傻记不清楚

根据经验,对于我自己来说,不要试图从方向上去记,而要从键盘位置上和名称上去记。

记住:与问号键同一个键的是正斜杠(联想记忆:问题问了就顺了);与或运算符同一个键的是反斜杠(联想记忆:或运算符是一竖,这一竖把我们隔开,让我们反目成仇)。

转义字符是反斜杠,记忆方法:“我想表达的不是这个意思,岂不是用反斜杠更好么!”

文件路径分割符:
在我们的代码中,不同的语言对路径分割符有不同要求:
C++中路径分割符只能为正斜杠;

Python中虽然路径分割符既可以为正斜杠也可以为反斜杠,但是当为反斜杠时为会有书写格式上的报警,当使用反斜杠时有可能解释器会认为它是转义字符;

MATLAB中路径分割符既可以为正斜杠也可以为反斜杠。

综上:不用去考虑什么语言,在文件路径中统一用正斜杠就是了。

示例如下:

C++代码中:

cv::Mat srcImage = cv::imread("F:/material/images/car_plate/car_plate_01.jpg");

C++代码中不能使用反斜杠作为路径分割符的示例见博文 https://blog.csdn.net/wenhao_ir/article/details/124286100

Python代码中:

import cv2 as cv
import sys

# 读取图像
srcGray = cv.imread('F:/material/images/P0051-corner_point_2.bmp', 0)
# 判断图片是否读取成功
if srcGray is None:
    print('Error,Failed to read Image.')
    sys.exit()

运行结果如下:

当使用反斜杠时会有语法格式报警,如下图所示:

在MATLAB代码中正斜杠和反斜杠均可以:

f1 = imread('F:/material/images/P0020-Line-detection-01.tif');

f2 = imread('F:materialimagesP0020-Line-detection-01.tif');

上面的代码运行结果:

虽然在MATLAB代码中正斜杠和反斜杠均可以,但为了保持代码的一致性,还是建议大家用在文件路径中用正斜杠。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/960628.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号