C ++访问多个文件时只知道一个路径

时间:2015-03-02 14:50:26

标签: c++ file

我正在尝试用C ++制作一个简单的文本文件压缩器和解压缩器。 所以我的压缩程序以这种方式从cmd中的用户获取参数:

compress abc.txt

现在它的作用是创建一个压缩文件,abc.cmp和一个隐藏的信息文件,info.cmp

解压缩时,假设这两个文件都在同一个目录中。

现在我的问题是:如果文件abc.cmp与我的decompress.exe不在同一个目录中,那么用户应该给出abc.cmp的路径,但我将如何使用该路径访问{{1 }}?

例如,用户只会tpe:

info.cmp

我的程序也需要访问信息文件,但用户不应该提供该路径

decompress C:/abc.cmp

1 个答案:

答案 0 :(得分:0)

文件名不能包含/,因此您知道最后/之后的任何内容都是文件名,因此,包括上一个/之前的任何内容都是文件路径

您可以使用正则表达式或其他方法来获取作为路径的子字符串,将“info.cmp”附加到末尾,并将其用作完整路径。