Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2013, 18:05   #1
-=Andriushka=-
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 91
По умолчанию чтение из командной строки

всем привет!такая проблема,вот таким образом обрабатываю командную строку :
Код:
sscanf_s((char*)lpCmdLine,"%i %i %i %i %i", &q, &j, &k, &l, &m);
введеные данные обрабатываются так :
Код:
if(q==1)
{
	for(int i=0;i<j;i++)
		drawLine(800,450,(int)300*cos((P*i*360)/(180*j))+800,(int)300*sin((P*i*360)/(180*j))+450,hdc);
}
и получается что если вводишь "q" он видит и заходит в это условие но "j" он почему то не воспринимает,подскажите как это исправить?
-=Andriushka=- вне форума Ответить с цитированием
Старый 11.10.2013, 18:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

А в lpCmdLine что лежит? Посмотри в отладке, может там что-то не совсем верное?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.10.2013, 18:20   #3
-=Andriushka=-
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 91
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А в lpCmdLine что лежит? Посмотри в отладке, может там что-то не совсем верное?
ну тогда раз если в lpCmdLine лежит чтото не верное то почему q он распознает а дальше не фига
-=Andriushka=- вне форума Ответить с цитированием
Старый 11.10.2013, 18:28   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

мне вот интересно, а почему у вас потребовалось преобразование типов?
можно посмотреть кто такой у вас lpCmdLine?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.10.2013, 18:34   #5
-=Andriushka=-
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 91
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
мне вот интересно, а почему у вас потребовалось преобразование типов?
можно посмотреть кто такой у вас lpCmdLine?
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstanc e);
UNREFERENCED_PARAMETER(lpCmdLine);
-=Andriushka=- вне форума Ответить с цитированием
Старый 11.10.2013, 18:45   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

почитайте про юникод.

для простоты сделайте так, хотя я бы советовал перейти на юникод, ибо винда работает на нем.
Код:
int APIENTRY WinMain(HINSTANCE hInstance,
 HINSTANCE hPrevInstance,
 LPSTR lpCmdLine,
 int nCmdShow)
 {
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.10.2013, 19:17   #7
-=Andriushka=-
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 91
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
почитайте про юникод.

для простоты сделайте так, хотя я бы советовал перейти на юникод, ибо винда работает на нем.
Код:
int APIENTRY WinMain(HINSTANCE hInstance,
 HINSTANCE hPrevInstance,
 LPSTR lpCmdLine,
 int nCmdShow)
 {
таким образом выдается ошибка что WinMain не может быть перегружена...((
-=Andriushka=- вне форума Ответить с цитированием
Старый 11.10.2013, 19:23   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну у вас одна она должна быть, а не несколько.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.10.2013, 19:28   #9
-=Andriushka=-
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 91
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
ну у вас одна она должна быть, а не несколько.
так она одна больше других нету
-=Andriushka=- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитация командной строки bestnicer Помощь студентам 0 17.01.2013 04:57
аргументы командной строки ololo-schoolboy Общие вопросы C/C++ 2 19.05.2011 22:50
аргумент командной строки DeFace Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 06.09.2010 22:10
параметры командной строки. nazavrik Общие вопросы C/C++ 4 20.11.2009 20:15
Параметры из командной строки ProGg Паскаль, Turbo Pascal, PascalABC.NET 5 13.02.2009 00:17