C++ 考虑到文件所在的文件夹';文件路径是否为字符串?

C++ 考虑到文件所在的文件夹';文件路径是否为字符串?,c++,macos,C++,Macos,我正在编写一个简单的C++程序,我想知道如何正确地完成以下任务 argv[1]应该是程序读取的文件的完整文件路径 如果给出了第二个命令行参数argv[2],则该参数应该是指向一个文件夹的路径,我将在该文件夹中转储程序写入的文件。如果没有给出第二个参数(Ifargc

我正在编写一个简单的
C++
程序,我想知道如何正确地完成以下任务

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

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


我该怎么做?在找到最后一个前斜杠之前,我是否应该只查看
argv[1]
的前斜杠?这似乎有点粗略。有更铁的方法吗?

获取位置的最佳方法是通过任何环境变量获取程序内部的位置。如果您希望在执行progam时提供位置,则可以提供位置的绝对路径。

或者如果您的库支持,则提供即将推出的位置绝对路径。