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