Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 773
1

Передача аргументов в программу

13.03.2016, 15:52. Просмотров 1578. Ответов 5
Метки нет (Все метки)

Хочу передать аргументы в программу, если использовать такую сигнатуру:
C++
1
2
3
4
int _tmain(int argc, _TCHAR* argv[])
//----------------
_TCHAR* arg1 = argv[1];
_TCHAR* arg2 = argv[2];
то все нормально передается, но возникает проблема преобразования _TCHAR* в char*.
Если передавать так:
C++
1
2
3
4
int _tmain(int argc, char* argv[])
//----------------
char* arg1 = argv[1];
char* arg2 = argv[2];
то передаются только 1-е символы аргументов, например, передаю 123, принимаю толь 1, и т.д. Подскажите пожалуйста как решить проблему ?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2016, 15:52
Ответы с готовыми решениями:

Передача аргументов в ф-ию
void test(const T& a) {} Это понятно, а что это за запись: void test(T const& a) {} И...

передача аргументов
Здравствуйте,объясните пожалуйста,на примерах кода,что означает передача аргументов по ссылке, по...

Передача аргументов функции
В книге Стенли Липпмана C++ Primer дошел до программы, которая выполняет замену слов в одном файле,...

Передача аргументов функции
Как передать функции переменную неизвестного типа?

5
-10 / 2 / 1
Регистрация: 08.01.2015
Сообщений: 325
13.03.2016, 16:30 2
Покажи как ты передаешь параметры в main?
Лично на одном сайте (где прикручен GCC, а вернее G++ - код работает нормально).
P.S: На прямую вызывать аргументы - религия не позволяет?
0
Миниатюры
Передача аргументов в программу  
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 773
13.03.2016, 16:35  [ТС] 3
Kenny_Dalglish, передаю через настройки дебага в VS 2013 (projectName\Properties\Debugging\Command Arguments), напрямую передаватаь не пробовал.
0
-10 / 2 / 1
Регистрация: 08.01.2015
Сообщений: 325
13.03.2016, 16:46 4
Цитата Сообщение от NEvOl Посмотреть сообщение
Kenny_Dalglish, передаю через настройки дебага в VS 2013 (projectName\Properties\Debugging\Command Arguments), напрямую передаватаь не пробовал.
Показывай что введено в "Command Arguments"?
0
Миниатюры
Передача аргументов в программу  
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 773
13.03.2016, 17:16  [ТС] 5
вот как передаю, вот что выводит:
C++
1
2
3
4
5
6
7
8
9
10
11
int _tmain(int argc, char* argv[])
{
    char* foo1 = argv[1];
    char* foo2 = argv[2];
    cout << foo1 << endl;
    cout << foo2 << endl;
 
    char a;
    cin >> a;
    return 0;
}
0
Миниатюры
Передача аргументов в программу   Передача аргументов в программу  
-10 / 2 / 1
Регистрация: 08.01.2015
Сообщений: 325
13.03.2016, 17:27 6
Лучший ответ Сообщение было отмечено NEvOl как решение

Решение

Замени:
C++
1
int _tmain(int argc, char* argv[])
На:
C++
1
int main(int argc, char* argv[])
Цитата Сообщение от NEvOl Посмотреть сообщение
вот как передаю, вот что выводит:
Я не знаю с чем это связано, но работает отлично. _tmain - багофича от мелкомякого софта.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2016, 17:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Передача аргументов в функцию
Доброго всем дня! Я немного не понял листинг программы из учебника Р.Лафоре: ...

Передача аргументов в функцию
При сборке кода выдает ошибку (её я написал в комментарий). Что значит ошибка? #include...

Передача аргументов в функцию
Что сработает быстрее? void Func(const A &amp;a = A(0, 0, 0)) { } или void Func(A a =...

Передача аргументов в конструктор
У меня есть в классе конструктор по умолчанию: Port(const char * br = &quot;none&quot;,const char * st =...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.