Форум программистов, компьютерный форум CyberForum.ru

Функция main с аргументами - C++

Восстановить пароль Регистрация
 
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
28.07.2012, 12:18     Функция main с аргументами #1
Приветствую, подскажите где именно указывать параметры аргументов(int argc, char **argv), если использовать следующий тип записи
C++
1
2
3
4
int main(int argc, char **argv)
{
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2012, 12:18     Функция main с аргументами
Посмотрите здесь:

C++ Функция main
C++ Функция с аргументами
C++ функция main()
Функция main C++
Непонимание работы с аргументами для функции main C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
28.07.2012, 12:30     Функция main с аргументами #2
Цитата Сообщение от DaskOFF Посмотреть сообщение
именно указывать параметры аргументов(int argc, char **argv)
их не указывают, это аргументы командной строки, в программе только проверяется сколько их и что в них
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
28.07.2012, 12:32     Функция main с аргументами #3
При запуске программы из командной строки, после её имени через пробел. Например, есть программный код:

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main(int argc, char **argv)
{
    // в цикле распечатываются все переданные аргументы
    for(int i = 0; i < argc; ++i)
        std::cout << argv[i] << "\n";
        
    return 0;
}
Запускаю программу через командную строку, с аргументами через пробелы:
a.exe trololo bugaga pushpush

Программа выводит:
a.exe
trololo
bugaga
pushpush

Первый аргумент - всегда имя программы.
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
28.07.2012, 12:35     Функция main с аргументами #4
В смысле где указывать?
Вы имеете в виду - как их использовать?
Если да, то...
Предположим, у Вас есть приложение app.exe (под Linux - ситуация аналогична).
Вы хотите это приложение вызвать.
В консоли (или в свойствах ярлыка этого приложения) прописываете что то вроде
Код
app.exe -param_1 -param_2
Здесь Вы вызвали программу app.exe с 2мя параметрами, при этом в ф-ия main(...) получила следующие аргументы:
Код
argc == 3; 
argv == {"app.exe", "-param_1", "-param_2"}
Формат параметров утверждаете сами.
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
28.07.2012, 12:42  [ТС]     Функция main с аргументами #5
Спасибо всем, понял
Yandex
Объявления
28.07.2012, 12:42     Функция main с аргументами
Ответ Создать тему
Опции темы

Текущее время: 05:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru