我正在尝试用C ++制作一个简单的文本文件压缩器和解压缩器。 所以我的压缩程序以这种方式从cmd中的用户获取参数:
compress abc.txt
现在它的作用是创建一个压缩文件,abc.cmp和一个隐藏的信息文件,info.cmp
。
现在我的问题是:如果文件abc.cmp与我的decompress.exe不在同一个目录中,那么用户应该给出abc.cmp的路径,但我将如何使用该路径访问{{1 }}?
例如,用户只会tpe:
info.cmp
我的程序也需要访问信息文件,但用户不应该提供该路径
decompress C:/abc.cmp
答案 0 :(得分:0)
文件名不能包含/
,因此您知道最后/
之后的任何内容都是文件名,因此,包括上一个/
之前的任何内容都是文件路径
您可以使用正则表达式或其他方法来获取作为路径的子字符串,将“info.cmp”附加到末尾,并将其用作完整路径。