[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. [n]-c0der

    [n]-c0der Member

    Joined:
    3 Feb 2009
    Messages:
    83
    Likes Received:
    24
    Reputations:
    -1
    А я советую юзать WinSOck, один раз потрудиться написать класс, для работы с ним(добавив возможность работы с SOCKS 4,5, proxy) ну и так далее...
    Вообщем ИМХО самое гуд. WinInet я вообще не люблю, хотя тоже выход.
     
  2. Stil Free

    Stil Free New Member

    Joined:
    20 Dec 2008
    Messages:
    28
    Likes Received:
    4
    Reputations:
    2
    Всем привет)
    1. как отправить сообщение через IDSmtp используя прокси(помоему лучше будет через сокеты?)
    2.Как проге определить домен? пример: [email protected] и как прога определит что это mail.ru ,а не yandex?
     
  3. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    1.
    http:/newsgroups.cryer.infoborlandpublic.delphi.internet.winsock/200607/0607138358.html

    2. Вопрос не понятен - наверное тупой парсинг до идентификатора @ если речь идет об этом конечно
     
    #3543 0verbreaK, 5 Jun 2009
    Last edited: 5 Jun 2009
  4. Maxxxtri23

    Maxxxtri23 New Member

    Joined:
    20 Dec 2008
    Messages:
    76
    Likes Received:
    1
    Reputations:
    0
    Немогу понять почему не работает код?
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var
     key:HKEY;
     Value:string;
    const
    path3='Software\Microsoft\Windows\CurrentVersion\Run';
    begin
     if RegOpenKeyEx($80000002, path3, 0, LOngword($F003F), key)<>0 then exit;
     Value:='c:\test\123.exe';
     RegSetValueEx(key, '123.exe', 0, 1, pchar(Value), length(Value));
     RegCloseKey(key);
    end;
     
  5. МongBa†

    МongBa† Member

    Joined:
    12 May 2009
    Messages:
    66
    Likes Received:
    12
    Reputations:
    0
    Че за пробелы в "Software\Microsoft\Windows\CurrentVersion\Run" ?
    а так должен работать...
     
    #3545 МongBa†, 6 Jun 2009
    Last edited: 6 Jun 2009
  6. Chrek625

    Chrek625 Elder - Старейшина

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    Доброго времени суток.
    такая ситуация: есть дириктория с большим количеством файлов с буквально рандомными именами.
    Вопрос есть ли в С++ какая то функция позволяющая внести все эти имена в указанной директорие внести в масив?
     
  7. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Chrek625, странный вопрос. Врятли, но ее можно реализовать собственноручно.
     
  8. Chrek625

    Chrek625 Elder - Старейшина

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    просто собственно хочу написать парсер. и мне интересно как реализовать парсинг не одного файла а всех файлов в директорие. МОжет так будет понятне... может у кого то есть сорцы парсеров каких то... подкинте для примера если не жалко...
     
  9. Maxxxtri23

    Maxxxtri23 New Member

    Joined:
    20 Dec 2008
    Messages:
    76
    Likes Received:
    1
    Reputations:
    0
    МongBa†, пробелов нету, это форум их зачемто добавляет.
    P.S. Vista x64, мб у нее стоит защита на запись в эту ветку?
     
  10. intNet

    intNet Member

    Joined:
    31 May 2009
    Messages:
    29
    Likes Received:
    14
    Reputations:
    5
    Chrek625, вот :
    Code:
    procedure FileNameToArr(dir, 
                           mask: string;  
                           var a: array of string; 
                           var DirFound: integer); 
    var
      s: TSearchRec;
      i:integer;
    begin
      i:=0;
      If FindFirst(dir+mask, faAnyFile, s) = 0 then begin
        repeat
          inc(i);
          a[i]:=dir+s.Name;
        until findnext(s) <> 0;
      end;
      FindClose(s);
      DirFound:=i;
    end;
    
    procedure TForm1.Button1Click(Sender: TObject);
    const
      max = 512; // максимальное ко-во директорий к файлу
    var
      a:array[1..max] of string;
      i, n:integer;
    begin
      FileNameToArr('c:\', '*.txt', a, n);
      for i:=1 to n do
        Memo1.Lines.Append(a[i]);
      { выведет на экран все тектовые файлы директории c:\ }
    end;
    
     
  11. Stil Free

    Stil Free New Member

    Joined:
    20 Dec 2008
    Messages:
    28
    Likes Received:
    4
    Reputations:
    2
    Как его организовать?
     
  12. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Code:
    const Email = '[email protected]';
    var p: PChar;
    begin
      p:=strpos(Email, '@');
      if p <> nil then inc(p);
    
    
    function ParseEmail( Email: PChar): PChar;
    //const Email = '[email protected]';
    var p: PChar;
    begin
      p:=strpos(Email, '@');
      if p <> nil then inc(p);
      Result:=p;
    end;
    ...
    ShowMessage(ParseEmail('[email protected]'));
    
     
    #3552 0verbreaK, 6 Jun 2009
    Last edited: 6 Jun 2009
    1 person likes this.
  13. t1to

    t1to Banned

    Joined:
    5 Jun 2009
    Messages:
    5
    Likes Received:
    1
    Reputations:
    -5
    всем привет у мя така проблема, надо штоп прога вычисляла число, задуманное человеко, а в инкее и в диве пишет ошыпку, помагите, кто чем может!!

    program h;
    uses crt;
    var a : integer;
    b : real;
    begin
    clrscr;
    writeln('Sei4as ya otgadaiy zadumannoe');
    write('Vami 4etnoe 4islo');
    writeln('Zadumali?');
    readln;
    while (inkey() <> '') do begin
    writeln('Umnojte ego na 3');
    readln;
    writeln('Polu4ennoe proizvedenie');
    write('razdelite na 3');
    readln;
    writeln('4astnoe umnojte na 3');
    readln;
    end;
    writeln('Skolko poly4ilos?');
    readln(a);
    clrscr;
    b:=div(a,9)*2;
    writeln(b);
    readln
    end.
     
  14. SHAXID

    SHAXID Elder - Старейшина

    Joined:
    13 Dec 2007
    Messages:
    24
    Likes Received:
    17
    Reputations:
    -6
    Товарищи, подскажите пожалуйста как сделать, чтоб окно с графиком не раскрывалось на весь экран. Какой параметр отвечает за это?
     
  15. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Code:
    program h;
    uses crt;
    var a : integer;
    b : real;
    c:char;
    begin
    clrscr;
    writeln('Sei4as ya otgadaiy zadumannoe');
    write('Vami 4etnoe 4islo');
    writeln('Zadumali?');
    readln;
    repeat  read(c);
    writeln('Umnojte ego na 3');
    readln;
    writeln('Polu4ennoe proizvedenie');
    write('razdelite na 3');
    readln;
    writeln('4astnoe umnojte na 3');
    readln;
    until (c = '');
    writeln('Skolko poly4ilos?');
    readln(a);
    clrscr;
    b:=(a div 9)*2;
    writeln(b);
    readln
    end.
     
  16. t1to

    t1to Banned

    Joined:
    5 Jun 2009
    Messages:
    5
    Likes Received:
    1
    Reputations:
    -5
    да не, мне надо чтоб через вайл и инкей было(((
     
  17. Tor Bel

    Tor Bel New Member

    Joined:
    13 Dec 2008
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    А разве не ReadKey?

    и "a DIV 9" должно быть
     
    #3557 Tor Bel, 6 Jun 2009
    Last edited: 6 Jun 2009
  18. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    Stil Free:
    Code:
    function ParseEmail( Email: PChar): PChar;
    //var p: PChar;
    begin
      result:=strpos(Email, '@')+1;
    //  if p <> nil then inc(p);
    //  Result:=p;
    end;
     
    1 person likes this.
  19. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    1) Есть фаил на хосте (*.txt) (Адрес: http://host.domen/1.txt)
    а)
    Если фаил есть на хосте то: переменная4 = 1
    Если нет то: переменная4 = 0
    б) Открыть этот фаил не сохраняя на компе
    в)
    1 строчка = переменная1
    2 строчка = переменная2
    3 строчка = переменная3

    С меня +12, помогите плиз....
     
    #3559 НTL, 6 Jun 2009
    Last edited: 6 Jun 2009
    1 person likes this.
  20. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Многие программы связанные с интернетом (такие как: реггеры, чеккеры и др.) написанны с помощью Indy или Winsok. Меня интересует иенно инди. Короче говоря, мне нужна информация по этому поводу. Не надо посылать в поисковики. Мне бы точно указать ссылкой на это дельце.
     
Thread Status:
Not open for further replies.