C++ 使用带参数的execvp

C++ 使用带参数的execvp,c++,C++,我想知道如何使用fork()和execvp()运行带有参数的程序 我想运行程序测试,并通过参数标志 arguments[0] = "/test" arguments[1] = "-flag" 我使用变量args捕获字符串start/test标志。下面的代码段包含在一个条件语句中,该语句检查已解析的字符串start/test-flag arguments[0] = "/test" arguments[1] = "-flag&q

我想知道如何使用
fork()
execvp()
运行带有参数的程序

我想运行程序
测试
,并通过参数
标志

arguments[0] = "/test"
arguments[1] = "-flag"
我使用变量
args
捕获字符串
start/test标志
。下面的代码段包含在一个条件语句中,该语句检查已解析的字符串
start/test-flag

arguments[0] = "/test"
arguments[1] = "-flag"

您试过运行此代码吗?argv[0]是命令,argv[1]将是我运行此代码的第一个标志。我更改了一些内容,并在测试文件中添加了一些cout。argv[0]显示为be/test和argv[1]标志。谢谢。如果你已经知道答案,你在问什么问题?Unix和Linux上的惯例是程序的第一个参数是它自己的文件名。
int main (int argc, char **argv)
{
    cout << "YOU ENTERED: " << argc << "ARGUMENTS" << endl;
    cout << "ARGV[0]: " << argv[0] << endl;

    return 0;
}