![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
dyb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 13.12.2006 Репутация: нет Всего: нет |
Помогите разобраться с командной строкой...
Напишите программу копирования файла, которая использует имена исходного файла и копируемого файла как аргументы командной строки. |
|||
|
||||
V.A.KeRneL |
|
|||
![]() Vadim A. Kazantsev ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 3.12.2006 Где: Moscow, Russia Репутация: 7 Всего: 14 |
![]() Это конечно шуточная программа, хотя и вполне работоспособная. Она ничего особо не делает, кроме проверки количества аргументов, и, если оно удовлетворительное (2), то запускает для них стандартную консольную утилиту копирования файлов (для юниксов это "cp", а для винды "copy"). Это сообщение отредактировал(а) V_A_KeRneL - 23.12.2006, 09:21 -------------------- «C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы» ---/)/)---(\.../)---(\(\ --(':'=)---(=';'=)---(=':') (")(")..)-(").--.(")-(..(")(") |
|||
|
||||
dyb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 13.12.2006 Репутация: нет Всего: нет |
Спасибо за код...
![]() не могу сама разобраться... ищу помощи... может кто знает какие-небудь ссылки... буду весьма признательна... еще вопросик... зачем используются argc() и argv()? только если можно полоступнее для непонимающих... ![]() ![]() ![]() ![]() |
|||
|
||||
V.A.KeRneL |
|
||||
![]() Vadim A. Kazantsev ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 3.12.2006 Где: Moscow, Russia Репутация: 7 Всего: 14 |
Ну как обычно: 1) http://ru.wikipedia.org/wiki/Интерфейс_командной_строки 2) http://www.google.com/search?hl=en&q=Р...G=Google+Search Ещё вот: 3) http://www.quake.ukrnet.net/programming/kernigan/node73.html И может быть, хотя и ни чему ![]() 4) http://gazette.linux.ru.net/rus/articles/a...uide/x1676.html
Так, ну, во-первых, не argc() и argv(), а argc и argv. Это переменные, а не функции! argc -- это количество, переданных программе аргументов командной строки, включая её саму. argv -- это, собственно, массив строк-аргументов, опять-таки, включая имя самой программы.
Если после прочтения вышеиложенного и части материалов по приведённым сслылкам остались какие-либо конкретные вопросы, то задавай!.. Это сообщение отредактировал(а) V_A_KeRneL - 23.12.2006, 09:30 -------------------- «C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы» ---/)/)---(\.../)---(\(\ --(':'=)---(=';'=)---(=':') (")(")..)-(").--.(")-(..(")(") |
||||
|
|||||
apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 10 Всего: 23 |
argv -это двумерный массив типа char, это значит что строка которая идет
послеимени программы попадет туда, будет разделена по пробелам и выглядеть это будет так: если командная строка
Если хочеш можно обраатиться к любому символу любого элемента к.с посредством индекса argv[2][4] //это символ 'd' угадай какой символ будет argv[1][0] ?? если что то argv[n] - это элемент полностью (n может равняться здесь 0 .. 4) вывод cout << argv[n] << "\n"; В argc хранится количество эл-ов к.с Нет ничего сложного! Это сообщение отредактировал(а) apook - 23.12.2006, 14:27 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |