从文件名中提取文件名,路径来自参数
Extract the file name from filename with path which comes from argument
我的程序获取带或不带路径(直接或间接)的文件名。我想使用 argv 中的文件名作为输出文件名的一部分。问题是有时来自 argv 的文件名包含路径,有时不包含。
我想做的是1.如果文件名包含路径,则仅提取文件名并返回文件名。2. 如果文件名不包含路径,则返回文件名。
当前我的代码是
std::string input_trace_filename = argv[1];
std::string read_filename = input_trace_filename + ".read.";
std::string write_filename = input_trace_filename + ".write.";
提前谢谢。
你可以使用这个:
std::string filename = string(argv[1]);
int index = filename.find_last_of("/\");
std::string input_trace_filename = filename.substr(index+1);
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何将文件名作为参数传入并正确打开?
- _CrtSetAllocHook - 空文件名和行号参数
- 生成文件文件名参数
- 从文件名中提取文件名,路径来自参数
- 使用不同可执行文件名的参数make
- 向文件名参数(LPCSTR)添加预先声明的路径
- 是否有一个WinAPI可以从带有可选空格和其他参数的命令行获取文件名
- 从控制台应用中的命令行参数获取文件名C++
- 将命令行参数作为文件名以打开C++
- c++:如何运行以字符串和文件名作为参数的程序
- 函数,它接受字符串和数字作为创建文件名的参数
- 从服务器中不同位置的命令行参数传递的打开文件名
- 为什么 (i|o)fstream 采用 const char* 参数作为文件名