1. 程式人生 > >C語言文件路徑中的”/“和““

C語言文件路徑中的”/“和““

inux 規則 ref html 必須 問題 follow 字符 bat文件

在不同系統的情況系 windows下是\,linux和unix下是/ 但在win中沒有本質區別。

但是由於 \ 也是轉義字符的起始字符, 所以, 路徑中的 \ 通常需要使用 \\

如果是 / 就不需要使用轉義了

如C中文件操作,

c:\\kkk\\dd.txt 雙反斜杠!

c:/kkk/dd.txt一樣


“\”一般是表示本地目錄的,比如你電腦裏面的C:\windows\..

“/”主要表示遠程電腦或者網絡上的,比如你這個貼子的地址:
http://zhidao.baidu.com/question/36480033.html


"\"在DOS中表示右邊的字符串是以左邊字符串為名稱的目錄下的子目錄或者文件名;
比如C:\bb\aa.bat表示C盤根目錄下bb子目錄中的aa.bat文件。
“/”我沒有見過用於表示文件路徑的,如果是下種情況
C:\bb\aa.bat /cc
則是aa.bat運行需要的參數。
其它最多的是在網絡中的運用,看你的地址欄。
問題很不清晰,先回答這些。


windows下文件路徑是用\分隔的,比如C:\Windows\System32\就是一個標準的windows路徑。
在C語言中,文件路徑會被寫作字符串形式,但是由於C語言的字符串規則中,\字符是轉義字符的引導,所以直接寫

"C:\Windows\System32\"
會出錯。而字符‘\\‘才是表示\。
於是在寫路徑的時候,就必須是
"C:\\Windows\\System32\\"

即,寫成單獨的\的,是windows的標準形式,而寫成\\的,才是C語言中用到的形式。

C語言文件路徑中的”/“和“\“