Создание приложения и обращение к нему через консоль с++

129
03 января 2020, 11:20

Как создать приложение (на c++), которое можно запустить из обычной консоли, передав какие-нибудь параметры на основе которых оно будет что-то делать (Как реализовать сам доступ к приложению, что нужно сделать чтобы потом иметь возможность достучаться к нему по имени, как к примеру nmp в node.js, и командой заставить что-то делать)?

Answer 1

Примерно так под винду в среде студии:

#include <iostream>
using namespace std;    
int  main(int argc, char* argv[])
{
    if (argc > 1)
    {
        for (int i = 0; i < argc; i++)
        {
            cout << argv[i] << endl;
            if (strcmp(argv[i], "chto to delaet") == 0)
            {
                cout << "chto to vivodit" << endl;
            }
            else if (strcmp(argv[i], "1") == 0)
            {
                cout << "11111111111111111111" << endl;
            }
        }
    }
    else
    {
        cout << "Argymentov nety" << endl;
    }
    system("pause");
    return 0;
}

В консоли пишите название программы и аргументы через пробел, например:

test.exe "chto to delaet" 1
READ ALSO
Проблема multimedia qt c++

Проблема multimedia qt c++

Скомпилировал свой проект в MinGW x64 - выпуск, я и до этого так делал Но в моём проекте появилась необходимость заюзать multimedi'ю для музыки Запускаю...

123
Компиляция со статической линковкой Visual Studio C++ v142

Компиляция со статической линковкой Visual Studio C++ v142

Хочу скомпилировать программу C++ со статической линковкой, чтоб не было зависимостей от vcruntimedll, msvcr

122
регулярные выражения C++

регулярные выражения C++

Есть строка: AnyNameFileSetupC_FORMAT_x64exe

184