Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ | Передача параметров через консоль

Ответить
Настройки темы
C/C++ | Передача параметров через консоль

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Собственно проблема заключается в селдующем - необходимо чтобы при вызове вроде:
C:\program.exe abcdef
в программе создавалась переменная содержащая строку "abcdef".
И ещё один вопрос - будет ли эта программа одновременно работать для DOS'а и Linux систем? Если нет то хотелось бы понять как её писать для каждого варианта.
Если несложно, напишите пожалуйста вариант кода.

Заранее спасибо.

Отправлено: 13:25, 08-03-2006

 

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


До какого места книжку по C(++) дочитали?

Код: Выделить весь код
#include <stdio.h>

int main(int argc, char **argv)
{
    int i;
    for (i = 0; i < argc; ++i)
        printf("%d - %s\n", i, argv[i]);
    return 0;
}
Откомпилируйте, попробуйте позапускать с разными параметрами.

-------
http://ivank.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:36, 08-03-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо большое, все заработало.
Только вот я не понял: первым параметром обязательно должно быть целое число? Просто в других случаях программа выдает ошибку при попытке выполнения...

Отправлено: 22:01, 08-03-2006 | #3


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Mad Mouse
Невнимательно пример изучили. Первый параметр функции main - количество аргументов программы. Второй - массив данного размера с парметрами. Для программы все параметры - char*. Если требуется что-то другое - переводите ручками, функции для этого есть соответствующие.

-------
http://ivank.ru


Отправлено: 02:45, 09-03-2006 | #4


Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Все, теперь понял.
Вопрос окончательно решен, спасибо за помощь.

ЗЫ. к слову - ос как оказалось значения не имеет.

Отправлено: 16:34, 09-03-2006 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ | Передача параметров через консоль

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Передача исполняемому файлу параметров, перечисленных в текстовом файле Vadikan Скриптовые языки администрирования Windows 6 19-04-2017 02:30
Передача параметров в адресную строку DaRiYs Вебмастеру 4 27-06-2008 01:52
передача параметров в коммандной строке netcat Хочу все знать 4 29-04-2005 00:30
передача параметров для SSI Vlad Drakula Вебмастеру 3 30-05-2003 16:50
администрирование через консоль lime Microsoft Windows 2000/XP 17 07-02-2003 12:45




 
Переход