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编译器编译,实际写入内存的字符串并没有包含反斜杠"\",
甚至紧跟在反斜杠后面的字母也一起被转义成了其它的字符,再次调用的话势必会出问题。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM