2

我正在尝试创建一个应用程序,该应用程序可以在从另一个程序启动时接收一些数据。例如:

Start_App.exe calls Main_App.exe and gives it the current date, all at the same time
(while launching it)

Main_App.exe outputs the date on its console

如果没有 Start_App 传递的数据,其他程序将无法正常工作或将执行其他操作。我一直在寻找一段时间,但似乎我错过了技术名称......

4

1 回答 1

6

您可能想要使用命令行参数。
它们是通过写出它们来传递的,用空格分隔,直接在程序名称之后。

像这样:

#include <iostream>

int main(int argc, char *argv[])
{
    using namespace std;

    cout << "There are " << argc << " arguments:" << endl;

    // Loop through each argument and print its number and value
    for (int nArg=0; nArg < argc; nArg++)
        cout << nArg << " " << argv[nArg] << endl;

    return 0;
}

argc是程序接收到的参数数量。
*argv[]是一个字符串数组,每个参数一个。

如果你这样调用程序:

Program.exe arg1 arg2 arg3

它为您提供:

There are 3 arguments:
0 arg1
1 arg2
2 arg3
于 2012-12-31T23:21:59.487 回答