ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

  #2711  
Старый 14.04.2009, 22:52
Roston
Постоянный
Регистрация: 31.07.2008
Сообщений: 370
Провел на форуме:
2866942

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

плиз удалите мой пост

Последний раз редактировалось Roston; 14.04.2009 в 22:55..
 

  #2712  
Старый 14.04.2009, 23:53
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

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

Цитата:
Сообщение от ss88  
помогите с такой вот штукой

Попробуйте покомпилировать это под вендой (у меня ее нет).
Компилировать надо в стандарте Си от 99-го года, запускать как >prog_name < text_file.txt
Просто нужно узнать, будет ли оно там работать + конструктивно попридирайтесь к коду
Все компилируется и работает, спасибо за внимание
 

  #2713  
Старый 14.04.2009, 23:59
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

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

Кстати, вопрос на смекалку (гуру прозьба молчать)
Будет ли работать и будет ли равнозначным следующий код?
Код:
#define int* pint
Код:
typedef int* pint
Хороший тест на внимательность

Последний раз редактировалось ss88; 15.04.2009 в 00:01..
 

  #2714  
Старый 15.04.2009, 00:21
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

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

Цитата:
Сообщение от ss88  
Кстати, вопрос на смекалку (гуру прозьба молчать)
Будет ли работать и будет ли равнозначным следующий код?
Код:
#define int* pint
Код:
typedef int* pint
Хороший тест на внимательность
Имхо как можно сравнивать две разные вещи?
#define дефайнит, а typedef дефайнит доп. имя для выбранного типа.
 

  #2715  
Старый 15.04.2009, 00:24
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

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

Умник, вопрос, изначально с подвохом, typedef ничего не "дефайнит", так что ваш пост лишь уточняет вашу некомпетентность.
 

  #2716  
Старый 15.04.2009, 00:33
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

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

Цитата:
Сообщение от ss88  
Умник, вопрос, изначально с подвохом, typedef ничего не "дефайнит", так что ваш пост лишь уточняет вашу некомпетентность.
Defined data types (typedef)

Цитата:
C++ allows the definition of our own types based on other existing data types. We can do this using the keyword typedef, whose format is:

typedef existing_type new_type_name ;


where existing_type is a C++ fundamental or compound type and new_type_name is the name for the new type we are defining. For example:

Код:
typedef char C;
typedef unsigned int WORD;
typedef char * pChar;
typedef char field [50];
In this case we have defined four data types: C, WORD, pChar and field as char, unsigned int, char* and char[50] respectively, that we could perfectly use in declarations later as any other valid type:
Код:
C mychar, anotherchar, *ptc1;
WORD myword;
pChar ptc2;
field name;
оригинал
 

  #2717  
Старый 15.04.2009, 00:38
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

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

Мдя, либо вы не поняли вопроса, либо вы не знаете, как происходит процесс "превращения" исходника в исполнимый файл
 

  #2718  
Старый 15.04.2009, 00:40
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

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

Цитата:
Сообщение от ss88  
Мдя, либо вы не поняли вопроса, либо вы не знаете, как происходит процесс "превращения" исходника в исполнимый файл
значит не понял) ну и ладно с ним)
 

  #2719  
Старый 15.04.2009, 15:45
FoV
Новичок
Регистрация: 27.09.2008
Сообщений: 15
Провел на форуме:
103874

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

Цитата:
Сообщение от ss88  
Кстати, вопрос на смекалку (гуру прозьба молчать)
Будет ли работать и будет ли равнозначным следующий код?
Не будет равнозначным: в первом случае препроцессор тупо заменит все int* на pint,а во втором объявляется новое имя для указателя на int.
Код не работает с дефайном:
Код:
   int b = 10;
   pint a = &b,c = &b;
 

  #2720  
Старый 15.04.2009, 15:50
Vitaliy-55
Новичок
Регистрация: 20.03.2009
Сообщений: 13
Провел на форуме:
7458

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

Доброго времени суток!!!
У меня такая проблема, необходимо через Wininet настроить подключение от клиента к серверу (используя аутентификацию) и дальнейшую загрузку файлов с сервера.
Делаю так:
Код:
function GetInetFile
(const fileURL, FileName: String): boolean;
const BufferSize = 1024;
var
  hSession, hURL: HInternet;
  Buffer: array[1..BufferSize] of Byte;
  BufferLen,mnb: DWORD;
  f: File;
  sAppName: string;
begin
  Result:=False;
  sAppName := ExtractFileName(Application.ExeName);
  hSession := InternetOpen(PChar(sAppName),INTERNET_OPEN_TYPE_PROXY,PIInfo^.lpszProxy,nil,0);
  Dispose(PIInfo);
  try
    hURL := InternetOpenURL(hSession, PChar(fileURL), nil,0,0,0);
    try
      AssignFile(f, FileName);
      Rewrite(f,1);
    repeat
    InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
    BlockWrite(f, Buffer, BufferLen)
  until BufferLen = 0;
  CloseFile(f);
  Result:=True;
  finally
    InternetCloseHandle(hURL)
  end
  finally
    InternetCloseHandle(hSession)
  end
end;

procedure TForm1.ConnectButtonClick(Sender: TObject);
var
  i,k:integer;
  old_date,ftp_name,ftp_name1,save_name:string;
Flags, TargetFrameName, PostData, Headers: OleVariant;
FileOnNet, LocalFileName: string;
begin
FileOnNet:='http://trulala.ru/lala/123.txt';
LocalFileName:='123.txt';
if GetInetFile(FileOnNet,LocalFileName)=True then
  ShowMessage('Файл загружен')
else
  ShowMessage('Ошибка загрузки файла')
Все работает нормально при подключенном Траффик испекторе (программу пишу на работе), когда его выключаешь, программа записывает в файл строки с содержимым HTML-кода, вроде того, что требуется аутентификация на сервере.

Помогите пожалуйста.
Заранее благодарен.
 
 





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


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




ANTICHAT.XYZ