Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Сложение строк, путь кук, консоль |

08.08.2007, 13:17
|
|
Познающий
Регистрация: 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, как сделать его вообще чтобы никакого окна небыло?
|
|
|

08.08.2007, 13:43
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
1) поиском пользуйся, 101 пример есть.
2) GetComputerName() - имя компьютера.
3) Если тебе не нужно окно, не легче сделать win32 приложение?
|
|
|

08.08.2007, 13:46
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
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 приложение, там порождай функциональный процесс... Вариантов куча...
|
|
|

08.08.2007, 17:32
|
|
Познающий
Регистрация: 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]
|
|
|

08.08.2007, 19:31
|
|
Участник форума
Регистрация: 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;
}
|
|
|

08.08.2007, 21:34
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Satell, как сказал бы один талантливый кодер на букву "Г", не подумайте плохого, я про Грейта...  Так вот он бы сказал "Трассировка!!!"... И был бы прав! Я уверен что прога у тебя вылетает в другом месте, потому что все из приведённых способов рабочие... Прогони в дебагере и ты чётко увидешь на каком месте он сыплется...
|
|
|

08.08.2007, 21:49
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Сообщение от groundhog
Satell, как сказал бы один талантливый кодер на букву "Г", не подумайте плохого, я про Грейта...  Так вот он бы сказал "Трассировка!!!"... И был бы прав! Я уверен что прога у тебя вылетает в другом месте, потому что все из приведённых способов рабочие... Прогони в дебагере и ты чётко увидешь на каком месте он сыплется...
Ай, ой меня тут вспомнили.
Дада, именно так бы и сказал. Отладчик видно не для него придумали
|
|
|

08.08.2007, 22:09
|
|
Познающий
Регистрация: 13.01.2007
Сообщений: 78
Провел на форуме: 65872
Репутация:
10
|
|
А как отладчик использовать, он то что в вижл студио там на ассемблере показывает, код отдельно работает, а в моей проге вылетает, причем что интересно инструкции после кода точно выполняются, происходит вывод, если их закомментить, то все работает
strcpy(tmp,setpath);
strcat(tmp,"www.google.com");
|
|
|

08.08.2007, 22:17
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
а по русски написать можешь? видимо ты не умеешь работать с отладчиком.
|
|
|

08.08.2007, 22:22
|
|
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме: 638513
Репутация:
103
|
|
ТС залей-ка скомпиленную прогу.
Для дебага ставь бряк на ExitProcess и дальше смотри откуда произошел вызов...
Последний раз редактировалось GoreMaster; 08.08.2007 в 22:26..
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Путь война!!!
|
Китежанин |
Болталка |
3 |
25.03.2005 06:12 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|