如果文件路径为字符串,获取文件所在文件夹的正确方法是什么?

时间:2014-12-11 07:08:34

标签: c++ macos

我正在制作一个简单的C++程序,并想知道完成以下操作的正确方法。

argv[1]应该是我的程序读取的文件的完整文件路径

如果给出了第二个命令行参数argv[2],那么它应该是一个文件夹的路径,我将转储我的程序写入的文件。如果没有给出第二个参数(如果argc < 2),那么我将把我的程序写入的文件转储到输入文件所来自的文件夹中。

我该怎么做?我是否应该通过argv[1]的正斜率直到找到最后一个?这似乎有点粗略。有没有更铁定的方式这样做?

1 个答案:

答案 0 :(得分:-1)

获取位置的最佳方法是通过任何env变量获取程序内的位置,如果你想在执行程序时给出位置,那么你可以提供位置绝对位置路径。