Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452

Использование аргументов командной строки

01.05.2015, 14:56. Показов 1962. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня !!!

Подскажите пожалуйста как связать этот код программы с командной строкой ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <fstream>
#include <conio.h>
#include <iostream>
#include <iomanip>
#include <string.h>
 
 
 
using namespace std;
 
 
 
 
int main(int argc, char ** argv)
 
{
    int i;
 
    cout << "******* "<<argc<<"\n\n";
 
    for(i=0;i<argc;i++)
 
    cout<<"*** "<<i<<": "<<argv[i]<<endl;
 
    getch();
    
    return 0;
 
}
В результате работы программы получаю такой результат (фото)

что это вообще может значить. ?

как я понял мне отобразило путь к файлу запуска ...но не пойму зачем это все ((((

или в этом и закл. смысл работы с командной строкой ?
Миниатюры
Использование аргументов командной строки  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.05.2015, 14:56
Ответы с готовыми решениями:

Передача аргументов командной строки
Здравствуйте. Подскажите пожалуйста, зачем в этом коде &quot;return 1;&quot;? #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std;...

Ввод аргументов командной строки
Здравствуйте, такой вопрос: как задаются аргументы командной строки в си? нужно скомпилировать exe и запустить его через командную строку...

Вывод аргументов командной строки
Доброго времени. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR*...

11
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
01.05.2015, 17:09  [ТС]
я в этом вопросе пока 0.

тема для меня новая.

при вызове файла exe нужно ли в командной строке указывать путь к этому

файлу ?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
01.05.2015, 17:13
argv[0] содержит имя программы и путь, твои параметры, если задаёшь, начнутся с argv[1].

При вызове путь нужен, если программа не в текущем каталоге и если путь к ней не внесён в перечень путей для поиска в ОС.
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
02.05.2015, 15:38  [ТС]
Спасибо !!!.

Нужно указывать путь к файлу EXE или СРР в командной строке ?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
02.05.2015, 16:33
Ну разумеется, exe.
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
02.05.2015, 16:35  [ТС]
спасибо Вам большое... опять автор книги меня ввел в заблуждение.
0
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
14.11.2015, 17:23  [ТС]
Добрый день !

Подскажите пожалуйста почему при использовании
C++
1
printf("%s\n",argv[i]);
на экран получаю только первый символ строки , а при использовании
C++
1
cout<<argv[i]<<endl;
получаю адрес ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    int i=0;
    for (;i<argc;i++)  printf("%s\n",argv[i]);
    cout<<"******************************"<<endl;
    
    return 0;
}
Миниатюры
Использование аргументов командной строки  
0
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
14.11.2015, 17:27  [ТС]
VVV
Миниатюры
Использование аргументов командной строки  
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
14.11.2015, 17:27
Что такое _TCHAR? Замени на TCHAR.
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
14.11.2015, 17:40  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Что такое _TCHAR? Замени на TCHAR.
А это среда предоставила мне такую заготовку

C++
1
2
3
4
5
int _tmain(int argc, _TCHAR* argv[])
{
    
    return 0;
}
castaway всеравно выводятся адреса.

C++
1
int main(int argc, char* argv[])
так вроде работает.

зачем среда предоставляет такую корявую заготовку ?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
14.11.2015, 17:52
Цитата Сообщение от RAFA91 Посмотреть сообщение
зачем среда предоставляет такую корявую заготовку ?
Не знаю. UNICODE включен?
0
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
15.11.2015, 14:58  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
UNICODE включен?
скорее всего нет. русские символы не выводятся. вместо них какие-то каракули.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2015, 14:58
Помогаю со студенческими работами здесь

Обработка аргументов командной строки
Не нашел где создать тему, поэтому решил здесь. 1. Интересуют стандарты для аргументов командной строки, то есть как обычно их...

Разбор аргументов командной строки
Для Unix существуют специальные средства для разбора опций командной строки (функции GNU getopt и getopt_long). Хотелось бы узнать, есть ли...

Передача аргументов командной строки функции main()
Добрый день Дана задача: Напишите программу, которая запрашивает пароль, задаваемый в команд- ной строке. Ваша программа не должна...

Работа со строками - обработка аргументов командной строки
Помогите реализовать. Буду очень благодарен. Если первый аргумент командной строки-опция-d, то распечатать введен далее текст без...

Объясните смысл аргументов командной строки argc и argv
Объясните смысл аргументов командной строки argc и argv.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru