VC的檔案路徑為什麼要用雙斜槓

2021-06-29 12:16:27 字數 475 閱讀 6121

在程式設計時,開啟檔案的路徑在用單斜槓時,會出現問題,例如:

image = cvloadimage("c:\users\lyb\documents\visual studio 2013\projects\smooth\debug\pic.png", 0);
這樣的寫法在編譯時,不會出現編譯錯誤,但是在執行時,就會出現錯誤,讀入的影象為 none

雖然windows的路徑用的都是單斜槓,但是在程式設計中的意義卻不同。 因為 \ 在 c/c++/c# 中是轉義前導字元,例如 \n 代表換行。如果路徑中剛好有類似轉義字元開頭的,那麼就會引起問題,所以路徑中的 \ 必須用 \\ 的形式,例如:

image = cvloadimage("c:\\users\\lyb\\documents\\visual studio 2013\\projects\\smooth\\debug\\pic.png", 0);

關於檔案路徑的反斜槓正斜槓和雙斜槓問題

1 c檔案路徑為什麼要用雙斜槓 因為 在 c c c 中是轉義前導字元,例如 n 代表換行。如果路徑中剛好有類似轉義字元開頭的,那麼就會引起問題,所以路徑中的 必須用 的形式。2 windows的路徑中表示檔案層級為什麼會用反斜槓 而unix系統都用斜槓 windows 用反斜槓 的歷史來自 dos...

檔案路徑 斜槓和反斜槓的區別

以前在寫到讀取檔案的 時,經常要用到檔案的路徑,而每次讓我有點搞的糊塗的就是斜槓的用法,又是正斜槓又是反斜槓的,還有雙斜槓的,經常要經過幾次除錯才能正確的把檔案的路徑弄對,究其原因,主要是每次都沒有認真的去總結,總是只要弄出來了就算過了,這樣導致每次都會在這個問題上糾結一會,今天終於查了會資料,再加...

檔案路徑雙正斜槓 檔案系統安全之檔案包含

檔案包含漏洞 lfi本地檔案包含,rfi遠端檔案包含 的產生原因 程式開發 員通常會把可重複使 函式寫到單個 件中,在使 某個函式的時候,直接調 此 件,需再次編寫,這種調 件的過程通常稱為包含。程式開發 員都希望 更加靈活,所以會把被包含的 件的路徑設定為變數,來進 動態調 但是正是由於這種靈活性...