0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 35
|
|
1 | |
Что есть argc и **argv в функции int main(int argc, char **argv)?25.01.2011, 15:00. Показов 14445. Ответов 3
Метки нет (Все метки)
Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char **argv), ни как не могу понять эти переменные дальше используются в условиях типа if (argc==3)....
0
|
25.01.2011, 15:00 | |
Ответы с готовыми решениями:
3
что такое int argc, char *argv[] в качестве параметров главной (main) функции? Подскажите пожалуйста с int main(int argc, char*argv[]) int main(int argc, char* argv[]) ? Аргументы main(int argc, char *argv[]) |
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
25.01.2011, 15:08 | 3 |
Немного поясню. Если мы запускаем нашу программу из консоли в виде prog.exe arg1 arg2 arg3, то argc будет равен 4 (первый параметр - обязательно имя запускаемой программы - prog.exe, ну и три оставшихся - arg1, arg2, arg3), а массив строк будет содержать строки prog.exe, arg1, arg2, arg3. Один из примеров использования - наша программа что-то считает и выводит результат. Пользователь может задать в качестве аргумента имя выходного файла, в который следует положить результат. Если пользователь это сделал (argc == 2, argv[0] == "prog.exe", argv[1] == "output.txt"), то связываем выходной поток с файлом "output.txt", а иначе выводим результат на экран.
0
|
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 35
|
|
25.01.2011, 16:12 [ТС] | 4 |
Значит в argc записывается количество аргументов + 1(сам файл), а в argv название файла и его аргументов.
Разбираюсь с tcp/ip клиентом и сервером и столкнулся с такими переменными, ни мог понять их назначение. Спасибо что объяснили
0
|
25.01.2011, 16:12 | |
Помогаю со студенческими работами здесь
4
В каком случае надо начинать с int main() или с int _tmain( int argc, _TCHAR* argv[] ) и т.д.? int main() и int _tmain(int argc, _TCHAR* argv[]) Что означает эта строка? int _tmain(int argc, _TCHAR* argv[]) Int _tmain(int argc, _TCHAR* argv[]) и др Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |