C++讀取文件名,過濾文件路徑及後綴

          給定一個字符串,比如char *str = C:\Users\Documents Files\2020-04\12345.bmp; 提取文件名“12345”,代碼如下

string path = str;
int ps = path.find_last_of("\\"); 
int pe=path.find_last_of(".");
string pic_name=path.substr(ps+1,pe-ps+1);//pic_name="12345"

substr(string,start,length)

string - 指定的要截取的字符串。
start - 必需,規定在字符串的何處開始。
          正數 - 在字符串的指定位置開始,
          負數 - 在從字符串結尾的指定位置開始,
          0 - 在字符串中的第一個字符處開始。
length - 可選,指定要截取的字符串長度,缺省時返回字符表達式的值結束前的全部字符。

參考網址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章