作者QQ29 (我愛阿蓉)
看板C_and_CPP
標題[問題] \\和\ 對於路徑
時間Tue Mar 30 15:36:26 2010
請教一下各位
string filePath = "\\\\My Documents\\";
和"\\My Documents\\"
差別在哪裡呢?
以下是我的理解~~ 和一些條列問題 有錯誤請各位指證 也請各位回答一下我的問題
"My Document\\" 如果這樣 是從exe(應該說工作目錄) 開始算(相對路徑)
1.有可能工作目錄和exe在的位置不一樣嗎??
之前問過好像A 用 system call 去叫起來B.exe 工作目錄會是在A
那createprocess叫呢?
2.另外 之前遇過好像使用OpenFileDialog後 工作目錄整個改變
這是微軟的bug還是正常的作法...我記得之前是利用getcurrentxxx去記錄一開始程式所
在的工作目錄
不過感覺我是刻意解決這問題 是否有更好的作法...
"\\My Document\\" 我理解 感覺像是 跳到根目錄 再開始算 (絕對路徑)
但我不知道PC windows根目錄是不是就是C:\開始算
"\\\\My Document\\" 我不知道他一開始為啥要用\\\\ 兩個\\開始和一個\開始差異在哪
??
我記得我以前都開心的使用\\開頭但是看到以下網頁
想問問差異 (C# 不過應該跟C++一樣)
http://msdn.microsoft.com/zh-tw/library/ms228362(VS.80).aspx
PS.google 有時想要查一些特殊符號 例如 @ ^ # 之類的都無法搜尋
該怎麼作 還是根本沒提供這服務(我goo到的資訊是沒提供...)
我要搜尋C# @, macro ## 類似這種 都要繞一圈去查
是本來就不行還是我不會搜尋呢
以上懇請指教
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.15.66
※ 編輯: QQ29 來自: 122.147.15.66 (03/30 15:37)
推 NDark:有時候 \ 會被認為是字串的保留字(就跟%一樣)因此用\\表路徑 03/30 15:42
→ QQ29:我知道 \\是為了表示 "\" 但是不懂\\ 和 \\\\="\\"差異在哪 03/30 15:43
推 guancheng:你可以在cmd裡試試下面的動作(不知道是不是你要的答案) 03/30 16:34
→ guancheng:cd xxx\yyy\zzz = cd xxx\\yyy\\zzz 03/30 16:34
→ guancheng:簡單講就是對路徑來說\ or \\會是一樣的,但是如果\\放 03/30 16:35
→ guancheng:在路徑的最前面會變成是要存取網芳的共享,可是這個應該 03/30 16:37
→ guancheng:比較少會直接在程式這樣做吧@@ 03/30 16:38
→ guancheng:順便一提,我都是直接用 / 03/30 16:39
→ jhchou:\\開頭的你可以用"Uniform Naming Convention"下去google 03/30 16:41