ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Сложение строк, путь кук, консоль
  #1  
Старый 08.08.2007, 13:17
Аватар для Satell
Satell
Познающий
Регистрация: 13.01.2007
Сообщений: 78
Провел на форуме:
65872

Репутация: 10
По умолчанию Сложение строк, путь кук, консоль

1. есть динамический массив char** array; куда записываются строки из файла ф-ей getline
имеющие вид www.adres.com, нужно прибавить к этим строкам http:// в начале

такая конструкция выдаёт ошибку при запуске приложения, как сделать правильно?
char* setpath;
char setpath2[300];

setpath="http://";
strcpy(setpath2,array[j]);
strcat(setpath,setpath2);

2. есть ли функция для определения пути директории с куками или имени компьютера, т.к. он от него зависит

C:\Documents and Settings\compname\Cookies\compname@www.adres[1].txt

3. есть консольное приложение Visual studio VC++ 5, как сделать его вообще чтобы никакого окна небыло?
 
Ответить с цитированием

  #2  
Старый 08.08.2007, 13:43
Аватар для Ni0x
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

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

1) поиском пользуйся, 101 пример есть.
2) GetComputerName() - имя компьютера.
3) Если тебе не нужно окно, не легче сделать win32 приложение?
 
Ответить с цитированием

  #3  
Старый 08.08.2007, 13:46
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


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

1. Сделай проще:
Цитата:
char setpath[300] = {0};

wsprintf(setpath, "http://%s", array[j]); // Строка будет вида http://+содержимое array[j]
2. Тебе нужно не имя компьютера, а имя учётной записи, в чьи кукисы ты хочешь залезть. Для текущей учётной записи можно использовать:
Цитата:
BOOL GetUserName(
// address of name buffer
LPTSTR lpBuffer,
// address of size of name buffer
LPDWORD nSize
);
3. Создай win32 приложение со скрытым окном... создай win32 приложение, там порождай функциональный процесс... Вариантов куча...
 
Ответить с цитированием

  #4  
Старый 08.08.2007, 17:32
Аватар для Satell
Satell
Познающий
Регистрация: 13.01.2007
Сообщений: 78
Провел на форуме:
65872

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

странно, но при всех вариантах что мне дали программа аварийно завершается...

//вариант1
char setpath[]="http://";
char* tmp=new char[800];
tmp[0]=0;

strcpy(tmp,setpath);
strcat(tmp,"www.google.com");


//вариант2
char* setpath;
char* setaddr;
char setpath2[300];

setpath="http://";
setaddr="www.google.com";
sprintf (setpath2,"%s%s",setpath,setaddr);

//вариант3
char setpath[300] = {0};
wsprintf(setpath, "http://%s", array[j]); // Строка будет вида http://+содержимое array[j]
 
Ответить с цитированием

  #5  
Старый 08.08.2007, 19:31
Аватар для NetMan
NetMan
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме:
1089794

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

Satell, всё пашет. Вот, например, проверь так:
Код:
#include <iostream.h>
#include <string.h>

int main()
{
	char setpath[]="http://";
	char* tmp=new char[800];
	
	strcpy(tmp,setpath);
	strcat(tmp,"www.google.com");
	cout << "tmp=" << tmp;

	delete tmp;
	return 0;
}
 
Ответить с цитированием

  #6  
Старый 08.08.2007, 21:34
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


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

Satell, как сказал бы один талантливый кодер на букву "Г", не подумайте плохого, я про Грейта... Так вот он бы сказал "Трассировка!!!"... И был бы прав! Я уверен что прога у тебя вылетает в другом месте, потому что все из приведённых способов рабочие... Прогони в дебагере и ты чётко увидешь на каком месте он сыплется...
 
Ответить с цитированием

  #7  
Старый 08.08.2007, 21:49
Аватар для _Great_
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


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

Цитата:
Сообщение от groundhog  
Satell, как сказал бы один талантливый кодер на букву "Г", не подумайте плохого, я про Грейта... Так вот он бы сказал "Трассировка!!!"... И был бы прав! Я уверен что прога у тебя вылетает в другом месте, потому что все из приведённых способов рабочие... Прогони в дебагере и ты чётко увидешь на каком месте он сыплется...
Ай, ой меня тут вспомнили.
Дада, именно так бы и сказал. Отладчик видно не для него придумали
 
Ответить с цитированием

  #8  
Старый 08.08.2007, 22:09
Аватар для Satell
Satell
Познающий
Регистрация: 13.01.2007
Сообщений: 78
Провел на форуме:
65872

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

А как отладчик использовать, он то что в вижл студио там на ассемблере показывает, код отдельно работает, а в моей проге вылетает, причем что интересно инструкции после кода точно выполняются, происходит вывод, если их закомментить, то все работает
strcpy(tmp,setpath);
strcat(tmp,"www.google.com");
 
Ответить с цитированием

  #9  
Старый 08.08.2007, 22:17
Аватар для Ni0x
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

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

а по русски написать можешь? видимо ты не умеешь работать с отладчиком.
 
Ответить с цитированием

  #10  
Старый 08.08.2007, 22:22
Аватар для GoreMaster
GoreMaster
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме:
638513

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

ТС залей-ка скомпиленную прогу.
Для дебага ставь бряк на ExitProcess и дальше смотри откуда произошел вызов...

Последний раз редактировалось GoreMaster; 08.08.2007 в 22:26..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Путь война!!! Китежанин Болталка 3 25.03.2005 06:12



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


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




ANTICHAT.XYZ