ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

17.01.2009, 00:32
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
2 Unregistered:
1. А почему оно должно быть не актуально? Изучи основы, а потом уже будешь думать "о современности" 
2. Желание есть? Если есть, тогда вперед и с песней 
|
|
|

17.01.2009, 02:41
|
|
Познающий
Регистрация: 15.01.2009
Сообщений: 37
Провел на форуме: 628486
Репутация:
26
|
|
Понял, спасибо, обнадежили )
|
|
|

18.01.2009, 21:21
|
|
Познающий
Регистрация: 05.07.2007
Сообщений: 50
Провел на форуме: 338148
Репутация:
2
|
|
Народ помогите скомпилировать код
#include <iostream.h>
int main()
{
cout << "hello world\n";
return;
}
есть Codeblock и Visual C++
чего делать??
|
|
|

18.01.2009, 21:54
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
Сообщение от Al-DoZoR
Народ помогите скомпилировать код
#include <iostream.h>
int main()
{
cout << "hello world\n";
return;
}
есть Codeblock и Visual C++
чего делать??
Код:
#include <iostream.h>
int main()
{
cout << "hello world\n";
return 0;
}
|
|
|

18.01.2009, 22:02
|
|
Познающий
Регистрация: 05.07.2007
Сообщений: 50
Провел на форуме: 338148
Репутация:
2
|
|
Блин а как ее скомпелировать????? что бы был exe файл
|
|
|

18.01.2009, 23:16
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Сообщение от Al-DoZoR
Блин а как ее скомпелировать????? что бы был exe файл
В MVC++ жмешь: CTRL+F7, F7, CTRL+F5.
З.Ы. если вдруг потеряешь ехе, то он в папке debug или release 
|
|
|

19.01.2009, 01:05
|
|
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
Провел на форуме: 1289087
Репутация:
59
|
|
Кто нибудь работал с curl под C++?
Как там можно получить ответ сервера в буфер\файл?
curl_easy_perform(test);
Получается исходный код страницы и выводит на экран. А мне надо что бы он выводил в буфер, что бы потом это все дело записать в файл.
На пхп это вроде будет curl_exec, но в С++ такого нет.
|
|
|

19.01.2009, 14:21
|
|
Постоянный
Регистрация: 11.11.2005
Сообщений: 391
Провел на форуме: 7084941
Репутация:
2277
|
|
Сообщение от n4e/\@
Кто нибудь работал с curl под C++?
Как там можно получить ответ сервера в буфер\файл?
curl_easy_perform(test);
Получается исходный код страницы и выводит на экран. А мне надо что бы он выводил в буфер, что бы потом это все дело записать в файл.
На пхп это вроде будет curl_exec, но в С++ такого нет.
да работали, и всё норм работает 
а вот пример с документации
Код:
#include <stdio.h>
#include <curl/curl.h>
#include <curl/types.h>
#include <curl/easy.h>
struct MemoryStruct {
char *memory;
size_t size;
};
void *myrealloc(void *ptr, size_t size)
{
/* There might be a realloc() out there that doesn’t like reallocing
NULL pointers, so we take care of it here */
if(ptr)
return realloc(ptr, size);
else
return malloc(size);
}
size_t
WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data)
{
size_t realsize = size * nmemb;
struct MemoryStruct *mem = (struct MemoryStruct *)data;
mem->memory = (char *)myrealloc(mem->memory, mem->size + realsize + 1);
if (mem->memory) {
memcpy(&(mem->memory[mem->size]), ptr, realsize);
mem->size += realsize;
mem->memory[mem->size] = 0;
}
return realsize;
}
int main(int argc, char **argv)
{
CURL *curl_handle;
struct MemoryStruct chunk;
chunk.memory=NULL; /* we expect realloc(NULL, size) to work */
chunk.size = 0; /* no data at this point */
curl_global_init(CURL_GLOBAL_ALL);
/* init the curl session */
curl_handle = curl_easy_init();
/* specify URL to get */
curl_easy_setopt(curl_handle, CURLOPT_URL, “http://cool.haxx.se/”);
/* send all data to this function */
curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);
/* we pass our ‘chunk’ struct to the callback function */
curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *)&chunk);
/* some servers don’t like requests that are made without a user-agent
field, so we provide one */
curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, “libcurl-agent/1.0″);
/* get it! */
curl_easy_perform(curl_handle);
/* cleanup curl stuff */
curl_easy_cleanup(curl_handle);
/*
* Now, our chunk.memory points to a memory block that is chunk.size
* bytes big and contains the remote file.
*
* Do something nice with it!
*
* You should be aware of the fact that at this point we might have an
* allocated data block, and nothing has yet deallocated that data. So when
* you’re done with it, you should free() it as a nice application.
*/
return 0;
}
по образу и подобию сделаешь свое)
|
|
|

19.01.2009, 08:54
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Вот, нашел что-то...надеюсь поможет:
http://forum.antichat.ru/showthread.php?p=586452
http://forum.web-hack.ru/index.php?act=ST&f=16&t=49623&go=1
|
|
|

19.01.2009, 11:58
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Ознакомься с функцией curl_easy_setopt и параметрами CURLOPT_WRITEFUNCTION и CURLOPT_READFUNCTION. Именно они определяют CALLBACK-функции, которые вызываются библиотекой курл, когда есть данные для чтения и записи. И вообще, начинай изучение какой-либо технологии с документации http://curl.haxx.se/libcurl/c/ тогда 99% вопросов отпадут сами собой.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|