在C++控制台应用程序中,获取给定文件路径的文件名并存储在字符串中的方法如下:
<iostream>
和 <string>
。#include <iostream>
#include <string>
std::string GetFileName(const std::string& filePath);
size_t lastSlashIndex = filePath.find_last_of("\\/");
substr()
函数获取文件名部分(即最后一个目录分隔符后面的部分)。std::string fileName = filePath.substr(lastSlashIndex + 1);
size_t lastDotIndex = fileName.find_last_of(".");
substr()
函数获取文件扩展名部分。std::string fileExtension = fileName.substr(lastDotIndex + 1);
std::cout << "File Extension: " << fileExtension << std::endl;
return fileName;
完整的代码示例:
#include <iostream>
#include <string>
std::string GetFileName(const std::string& filePath) {
size_t lastSlashIndex = filePath.find_last_of("\\/");
std::string fileName = filePath.substr(lastSlashIndex + 1);
size_t lastDotIndex = fileName.find_last_of(".");
std::string fileExtension = fileName.substr(lastDotIndex + 1);
std::cout << "File Extension: " << fileExtension << std::endl;
return fileName;
}
int main() {
std::string filePath = "C:\\path\\to\\file.txt";
std::string fileName = GetFileName(filePath);
std::cout << "File Name: " << fileName << std::endl;
return 0;
}
这段代码通过 GetFileName()
函数获取给定文件路径的文件名,并将文件扩展名存储在字符串中,然后在控制台应用程序中输出文件名和文件扩展名。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云