HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2461  
Старый 27.02.2009, 19:14
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме:
140661

Репутация: 313
По умолчанию

Как внутри функции main() получить содержимое параметров если они передавались так:
test.exe -h param_value -t param_value
?
 
Ответить с цитированием

  #2462  
Старый 27.02.2009, 19:37
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме:
4226446

Репутация: 1564
Отправить сообщение для 0x0c0de с помощью ICQ
По умолчанию

int _tmain(int argc, _TCHAR* argv[])

прототип функции мэйн для консоли. первый параментр - количество аргументов, второй параметр - массив строк - аргументов

пример

printf("File %ws\n",argv[0]);
printf("First arg %ws\n",argv[1]);

для юникода. если ASCII, то не %ws, а %s

Последний раз редактировалось 0x0c0de; 27.02.2009 в 19:44..
 
Ответить с цитированием

  #2463  
Старый 27.02.2009, 20:58
G.H.O.S.T
Новичок
Регистрация: 03.03.2008
Сообщений: 19
Провел на форуме:
691380

Репутация: 13
Отправить сообщение для G.H.O.S.T с помощью ICQ
По умолчанию

Самый гениальный вопрос-)
Я с давних времен использую Борланд С 3.1
Какие принципиальные отличия, улучшения в более новых версиях?
 
Ответить с цитированием

  #2464  
Старый 27.02.2009, 21:55
h01der
Новичок
Регистрация: 17.02.2009
Сообщений: 13
Провел на форуме:
72422

Репутация: 8
По умолчанию

google закрыли?!
 
Ответить с цитированием

  #2465  
Старый 27.02.2009, 22:18
G.H.O.S.T
Новичок
Регистрация: 03.03.2008
Сообщений: 19
Провел на форуме:
691380

Репутация: 13
Отправить сообщение для G.H.O.S.T с помощью ICQ
По умолчанию

h01der, иди в школу.
Я спросил у знающих людей, что они посоветуют, это явно не ты
 
Ответить с цитированием

  #2466  
Старый 27.02.2009, 22:56
Fl0dER
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме:
107509

Репутация: 6
По умолчанию

Народ помогите ... Ужас замучился
Мне надо прочитать данные из реестра типа REG_SZ ,
юзаю RegQueryValueExA ... но правельно не как немогу использовать , то выдает неправельно , менял типы unsigned char ошибка компиляции пугается и т.д Уже весь нет облазил .... Помогите


Вот код
Код:
unsigned long size = 15;
unsigned char *id;
DWORD type = REG_SZ;


HKEY rKey;
RegOpenKeyExA(HKEY_CURRENT_USER,"Software\\MyProg",0,KEY_READ,&rKey);
RegQueryValueExA(rKey,"id",NULL,NULL,&id,size);

Последний раз редактировалось Fl0dER; 27.02.2009 в 22:58..
 
Ответить с цитированием

  #2467  
Старый 28.02.2009, 00:24
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме:
140661

Репутация: 313
По умолчанию

Как получить время с милисекундами в формате unix? Фактически нужен аналог PHP-функции microtime
 
Ответить с цитированием

  #2468  
Старый 28.02.2009, 00:41
Kuzya
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме:
140661

Репутация: 313
По умолчанию

0x0c0de, спасибо, но мне кажется что ты это про обычные параметры типа
test.exe value1 value2
Порывшись гугле я понял что мне нужно подобие юниксовской getopt(). Не знете где её взять?
 
Ответить с цитированием

  #2469  
Старый 28.02.2009, 10:59
NorB
Познающий
Регистрация: 20.07.2007
Сообщений: 99
Провел на форуме:
1562993

Репутация: 25
По умолчанию

printf(FindFileData.dwFileAttributes); как преобразовать тип в скобках dword как его сделать чар?) printf((char)FindFileData.dwFileAttributes) Неканает подскажите если нетрудно.
 
Ответить с цитированием

  #2470  
Старый 28.02.2009, 11:07
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме:
4226446

Репутация: 1564
Отправить сообщение для 0x0c0de с помощью ICQ
По умолчанию

Цитата:
Сообщение от NorB  
printf(FindFileData.dwFileAttributes); как преобразовать тип в скобках dword как его сделать чар?) printf((char)FindFileData.dwFileAttributes) Неканает подскажите если нетрудно.
Сделать можно с помощью (char *), но судя по параметру, который вы хотите передать printf у вас все равно ничего не заработает, хотя и скомпилится. Даже описание параметров printf не удосужились посмотреть. printf в качестве первого аргумента принимает указатель на строку, а поле структуры dwFileAttributes - это не указатель на строку (видите, там dw - DWORD).

Если вам надо вывести это поле, делайте это так

printf("FindFileData.dwFileAttributes = %X\n",FindFileData.dwFileAttributes);

Последний раз редактировалось 0x0c0de; 28.02.2009 в 11:13..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ