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
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3731  
Старый 11.09.2009, 00:05
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

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

Пробовал всеравно ругается
 
Ответить с цитированием

  #3732  
Старый 11.09.2009, 00:18
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

и как же ты пробовал? O_o

string str = "";
char tmp [20];
itoa(10, tmp, 10);
str.append(string(tmp));
cout << str.c_str();
 
Ответить с цитированием

  #3733  
Старый 11.09.2009, 00:27
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

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

нет так не пробовал, решил проблему через sprintf
Код:
int i;
char*ch;
sprintf(ch, "%d", i);
name+=ch;
 
Ответить с цитированием

  #3734  
Старый 11.09.2009, 00:59
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

char*ch;

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

  #3735  
Старый 11.09.2009, 02:01
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

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

2Ra$cal
окей пасиб щас переделаю.
ЗЫ
Не могу тебе '+' поставить за помощь т.к. тебе последнему ставил
 
Ответить с цитированием

  #3736  
Старый 11.09.2009, 12:52
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Цитата:
Возник еще вопрос
Вообщем нужно создать много файлов определенного содержания вида
file1.txt
file2.txt
проблема в том что не могу привести тип int to string
юзай stringstreams )
 
Ответить с цитированием

  #3737  
Старый 11.09.2009, 14:12
Mozy
Познающий
Регистрация: 15.03.2009
Сообщений: 77
Провел на форуме:
984248

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

Цитата:
Сообщение от Gin  
Возник еще вопрос
Вообщем нужно создать много файлов определенного содержания вида
file1.txt
file2.txt
проблема в том что не могу привести тип int to string
Вот нашёл у себя в проектах
Код:
int func(int)
{
int port=42; //число которое будем преобразовывать
char buff[32];//буфер, если число большое то делай побольше, хотя и так уже 32 знака
char* ch; // то к чему приводим
ch = _itoa(port,buff,10); // супер фукц, которая все за нас делает, 
//параметры:
//1) число для преобразования
//буфер для хранения
//радикс, ставь его = 10
//фкц возвращает тип char* потому просто присваиваем его ch
return 0;
}
 
Ответить с цитированием

  #3738  
Старый 11.09.2009, 22:32
intNet
Познающий
Регистрация: 31.05.2009
Сообщений: 68
Провел на форуме:
1271980

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

Помогите найти ошибку в ф-ции:
Код:
function check_socks5(host: string; port: u_short; timeout: integer): BOOL;
var
  s: TSocket;
  addr: sockaddr_in;
  buf: array[1..64] of char;
  tv: TTimeVal;
  data: string;
begin
  result:=false;
  s:= Socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  If s = INVALID_SOCKET then exit;
  tv.tv_sec:=timeout;
  tv.tv_usec:=0;
  setsockopt(s, SOL_SOCKET, SO_RCVTIMEO, @tv, sizeof(TTimeVal));
  FillChar(addr, sizeOf(sockaddr_in), 0);
  Addr.sin_family:=af_INET;
  Addr.sin_port:=hTons(port);
  Addr.sin_addr.S_addr:=Inet_ADDR(pchar(host));
  if Connect(s, addr, SizeOf(TSockAddr)) = SOCKET_ERROR then exit;
  data:=#5#1#0;
  if send(s, data[1], length(data),0) = SOCKET_ERROR then exit;
  if recv(s, buf, 2, 0) = SOCKET_ERROR then exit;
  if buf[1] <> #5 then exit;
  if buf[2] <> #0 then exit;
  data:=#5#1#0#3+chr(length(host))+host+chr(port div 256) + char(port mod 256);
  if send(s, data[1], length(data), 0) = SOCKET_ERROR then exit;
  if recv(s, buf, 2, 0) = SOCKET_ERROR then exit;
  if buf[1] <> #5 then exit;
  if buf[2] <> #0 then exit;
  ShutDown(s, sd_Both);
  CloseSocket(s);
  result:=true;
end;
Функция должна возвращать true если прокся ок и false если прокся не ок.

Последний раз редактировалось intNet; 11.09.2009 в 22:35..
 
Ответить с цитированием

  #3739  
Старый 11.09.2009, 23:11
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

[c/c++] Новичкам: задаем вопросы
ты топиком точно не ошибся?
 
Ответить с цитированием

  #3740  
Старый 12.09.2009, 14:58
Большой джо
Познающий
Регистрация: 28.06.2009
Сообщений: 56
Провел на форуме:
175879

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

вот начал программировать на c++, немного разобрался, но не понимаю как сделать GUI, если кому не в лом, скиньте линк на книжку с описанием!))
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT.XYZ