Предоставление приложению некоторых данных при запуске

Я пытаюсь создать приложение, которое может получить некоторые данные при запуске из другой программы.
Например:

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, другая программа не может работать правильно или будет делать что-то еще.
Я долго искал, но мне кажется, что я скучаю по
технические названия …

2

Решение

Возможно, вы захотите использовать аргументы командной строки.
Они передаются путем записи их через пробел непосредственно после имени программы.

Вот так:

#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
6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]