全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1212
推到 Plurk!
推到 Facebook!

請問如何選擇性的更改檔名??

尚未結案
k99
一般會員


發表:8
回覆:16
積分:4
註冊:2005-07-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-31 14:10:14 IP:218.172.xxx.xxx 未訂閱
因為在搜尋區找不到小弟要的答案  所以發新聞請大大幫忙  ^^ 請問各位老前輩   小弟現在會用 OpenPictureDialog1->FileName  來開影像檔案 Image1->Picture->SaveToFile("檔名")  存檔    可是小弟做的時候想一開始先讓程式把開啟的檔案名稱(不含路徑)記下來  之後處理完的時候自動的把原始檔名作變更後存檔   像是C:\picture\a.bmp   改成C:\picture\a_emb.bmp 現在小弟的問題是我抓到的 OpenPictureDialog1->FileName 是整個路徑  可是我不會把路徑改成檔名就好  有大大可以幫小弟解決嗎?? 不然請大大給個提示  看怎麼把 C:\picture\a.bmp 抓到a.bmp 或是抓到a 也可以  之後應該就會了 阿哩阿鬥
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-31 14:24:23 IP:210.64.xxx.xxx 未訂閱
引言: 不然請大大給個提示 看怎麼把 C:\picture\a.bmp 抓到a.bmp 或是抓到a 也可以 之後應該就會了
利用指標指到最後一個字。 'p' 然後往前找。遇到 '.' 為副檔名 遇到 \ 為檔名。 這樣來處理就可以了。
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-31 14:59:57 IP:203.69.xxx.xxx 未訂閱
OldFileName := ExtractFileName(SaveDialog1.FileName); OldFileExt := ExtractFileExt(OldFileName); NewFileName := LeftStr(OldFileName,Length(OldFileName)-Length(OldFileExt)); NewFileName := NewFileName _emb OldFileExt; 把ㄧ堆函數堆起來玩ㄧ玩
k99
一般會員


發表:8
回覆:16
積分:4
註冊:2005-07-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-31 16:01:50 IP:218.172.xxx.xxx 未訂閱
to 暗黑破壞神 小弟看不懂指標 so..... =O= to malanlk 剛剛有試著去做 可是我的BCB說沒有leftstr.....>"< 怎ㄇ半捏 = = 請問各位大大 還有沒有其他辦法呀 = =
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-31 17:16:17 IP:203.69.xxx.xxx 未訂閱
LeftStr(OldFileName,Length(OldFileName)-Length(OldFileExt)); 改為 Copy(OldFileName,1,Length(OldFileName)-Length(OldFileExt));
chtai
高階會員


發表:68
回覆:238
積分:116
註冊:2004-05-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-01 23:44:00 IP:211.74.xxx.xxx 未訂閱
上面幾位說的都是很好的方法,這裡再提供另一個做法給你參考。 最近不小心發現了這個做法,覺得非常直觀易懂,拿來跟大家分享 :)
 
#include 
char szFileName[MAXFILE];
fnsplit(OpenPictureDialog1->FileName.c_str(), 0, 0, szFileName, 0);
記得要 include dir.h,裡頭有定義 MAXFILE 的值, 至於 fnsplit 的詳細資料,就請您自己看一下 help 啦,它很好用喔 ~ 如此一來在 szFileName 裡頭存的就是 a.bmp 的 a 了。 若是您想要取得 a.bmp 這個字串的話,建議還是用 ExtractFileName 這個函式比較方便。 -- http://www.csie.nctu.edu.tw/~chtai/software.php 好用免費軟體的收集網頁
------
My Web: http://nelson.csie.us
My Blog: http://blog.nelson.csie.us
系統時間:2024-05-02 16:09:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!