c++打开文件路径

 

错误格式:

imread("E:\test\opencv\abc.jpg");

正确:imread("E:\\test\\opencv\\abc.jpg");

报错:

0x00007FFD15EA9E08 处(位于 opencv.exe 中)有未经处理的异常: Microsoft C++ 异常

原因:

在C里面,输出字符串时,如果想输出一个换行,那就要加上'\n'这个标志,类似的,输出一个TAB,就加上'\t',也就是说,
反斜杠("\")这个符号会把跟在它后面的字符结合起来转义成其它字符。根据这个原理,如果想输出双引号('"'),就需要输入'\"',
这样才会将包含了双引号的字符串正确的写入内存中。那么如果想输入一个反斜杠呢?很简单,只要敲'\\'就可以了。
如果"E:\test\opencv\abc.jpg"这个路径字符串交给C编译器编译,实际写入内存的字符串并没有包含反斜杠"\",
甚至紧跟在反斜杠后面的字母也一起被转义成了其它的字符,再次调用的话势必会出问题。

posted @ 2018-03-29 15:01  ->大胖子  阅读(3037)  评论(0编辑  收藏  举报