1樓:空雪夢見
其實windows有一個函式叫pathfindfilename比如lptstr szfullpath = _t("c:\users\desktop\readme.txt");
那麼lptstr szfile = pathfindfilename(szfullpath);
呼叫之後szfile就是 readme.txt 了標頭檔案shlwapi.h,庫檔案shlwapi.lib多方便。
c#同理
string filename = system.io.path.getfilename("c:\users\desktop\readme.txt");
2樓:匿名使用者
問的是怎麼呼叫還是相應成員函式/方法的內部實現?
如果是問呼叫的話,mfc是呼叫cstring的成員函式,即reversefind('\\'),根據返回的索引值進行相應判斷和處理。
c#是取split後的string陣列的最後一個元素(string),注意處理空字串的問題。
另外,務必注意反斜槓的轉義字元表示法。
也就是說問題中的第一個字串應該這樣定義
string folder = "c:\\users\\desktop";
使用char型別的反斜槓時也應表示為'\\'
3樓:匿名使用者
!!!用 indexof / lastindexof
反向搜尋也許,getcharat(int index) 之類的,從字串長度-1位置開始檢索,每次索引減一
看這個char是不是 '\\',就能確定位置了
4樓:匿名使用者
int p=s.length-1;
while (p>=0 && s[p]!='\') p--;
if (p>-1) path=s.substring(p, s.length-p); // 123\abc
5樓:心狂不在
使用一個while迴圈從字串後面往前找找到第一個/,然後記住位置,往後拷貝字串就好了
怎麼更改桌面路徑,電腦預設的「桌面」路徑怎麼改回來??
以下 複製貼上到記事本,另存為xx.bat,編碼選ansi echo off rem 更改桌面預設路徑 title z set newdesktop d desktop set olddesktop tmp v.v echo wsh.echo createobject wscript.shell s...
精雕做好圖怎麼做路徑把多餘的路徑不要
1 新建一個600 600的白色畫板,命名為路徑文字。2 畫布新建好了之後,我們在左側找到第三個圖示鋼筆工具。3 在白色畫布上面用鋼筆畫出自己想要的路徑。4 路徑畫好了,我們繼續左側找到文字工具。5 先用滑鼠在路徑上點一下,然後我們給它輸入文字。6 最後選中全部文字,開啟字元,在字號裡面輸入數字調整...
MFC怎麼獲取檔案的路徑
cfiledialog dlg 1 dlg.domodal cstring szfilename szfilename dlg.getpathname 好了szfilename中的資料就是檔案全路徑名了 下面都是廢話該句才是主要的 如果想放在編輯框裡,那就把szfilename和賦給編輯狂變數 或者...