C++獲取路徑中的文件名有狠多方法,最常見的方法:
使用C++標準庫
首先,可以使用C++標準庫中的字符串處理函數來獲取路徑中的文件名。可以通過以下步驟實現:
-
使用字符串分割函數(例如
std::string::find_last_of
、std::string::substr
等)找到路徑中最后一個路徑分隔符的位置。 -
使用字符串提取函數(例如
std::string::substr
)從該位置提取路徑分隔符后的部分作為文件名。
代碼如下:
#include <iostream>
#include <string>std::string GetFileNameFromPath(const std::string& path) {size_t found = path.find_last_of("/\\"); // 查找最后一個路徑分隔符的位置if (found != std::string::npos) {return path.substr(found + 1); // 提取路徑分隔符后的部分作為文件名}return path; // 如果找不到路徑分隔符,則直接返回原路徑
}int main() {std::string path = "images//1/ss.jpg";std::string filename = GetFileNameFromPath(path);std::cout << "File name: " << filename << std::endl;return 0;
}
輸出結果是ss.jpg