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

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

Thread Status:
Not open for further replies.
  1. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Сказал бы подробнее что нужно ответ был бы поразвёрнутее... А так... Могу только сказать - копай в сторону strtok...

     
  2. aivus

    aivus New Member

    Joined:
    25 Dec 2006
    Messages:
    17
    Likes Received:
    4
    Reputations:
    0
    Поразвернутей тогда так:
    Веб сервер отправляет ответ HTTP/1.1 200 OK , Content-Type: text/html и т.д., вот мне необходимо убрать этот заголовок, и оставить только данные полученные от запроса.

    Юзая strtok я делаю так:
    Code:
    			p=strtok(Buff,"\n\r\n\r");
    
    			MessageBox(0,p,"Recv",0);
    Результат:
    Code:
    HTTP/1.1 200 OK
    хотя вроде после HTTP/1.1 200 OK идет только \n\r
     
  3. Ni0x

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

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    Может так понятней будет.
    Code:
    char *command[128], buf[128];
    char *s = strtok(buf, "|");
    for(int i = 0; s; s = strtok(0, "|"), i++) command[i] = s; 
    
     
  4. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    Code:
    function DownloadFile(SourceFile, DestFile: string): Boolean;
    begin
      try
        Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0, nil) = 0;
      except
        Result := False;
      end;
    end;
    Ктото может на с++ перевести?
     
  5. Ni0x

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

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    z01b,
    Code:
    bool DownloadFile(char *SourceFile, char *DestFile)
    {
    
     if(UrlDownloadToFile(NULL, SourceFile, DestFile, 0, NULL) != S_OK) //S_OK - успешно
     {return false;}
     else {return true;}
    }
    
     
    1 person likes this.
  6. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    aivus, там же идёт не \n\r\n\r, а \r\n\r\n...
     
  7. aivus

    aivus New Member

    Joined:
    25 Dec 2006
    Messages:
    17
    Likes Received:
    4
    Reputations:
    0
    Насколько я понял, разделение идет любым из символов, входящих во вторую строку. Можно ли как-то сгрупировать строку, тоесть вот есть необходимо разделись но строке "blablabla" если обычно использовать strtok то разбивка будет произведена на любому из символов: "b", "l", "a"
     
  8. Ni0x

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

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    aivus, ты можешь нормальным языком написать что тебе нужно?
     
  9. aivus

    aivus New Member

    Joined:
    25 Dec 2006
    Messages:
    17
    Likes Received:
    4
    Reputations:
    0
    Могу, я пишу бота, который обращается к веб-админке. И мне нужно получать от этой веб-админки команды(их может быть несколько). Но апач как известно посылает еще и заголовок. Вот я и пытаюсь найти наиболее удобный способ избавиться от заголовка, что бы работать с получеными данными...

    Но использовать такой вариант не оч удобно... Так как хз сколько команд отправила веб-админка а с массивами мучаться влом...
     
  10. Ni0x

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

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    aivus, читай, там как раз есть нужный тебе код:
    http://segfault.by.ru/botmast/rat-systems.txt
     
    1 person likes this.
  11. HighExcel

    HighExcel Well-Known Member

    Joined:
    2 Aug 2007
    Messages:
    43
    Likes Received:
    354
    Reputations:
    6
    решил постепенно перейти от Делфи к С++
    но пока не могу разобраться с TextBox, char, string.
    как перевести на сиплусплус приблизительно следующее

    <CODE>
    procedure TForm1.Button1Click(Sender: TObject);
    var a,b,c:integer;
    s:string;
    begin
    a:=StrToInt(Edit1.Text);
    b:=StrToInt(Edit2.Text)+10;
    c:=a+b;
    s:=IntToStr(c);
    Edit3.Text:=s+' чегонибуть';

    end;

    </CODE>
     
    1 person likes this.
  12. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    > как перевести на сиплусплус приблизительно следующее

    http://www.translate.ru
     
  13. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Пока ты будешь проводить аналогии, считая делфи языком, содержащим такие "конструкции" - нихера не поймешь, может только отдельные части
     
  14. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Code:
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      int a,b,c;
      AnsiString s;
      a = StrToInt(Edit1->Text);
      b = StrToInt(Edit2->Text) + 10;
      c = a + b;
      s = IntToStr(c);
      Edit3->Text = s + " чегонибуть";
    }
     
  15. HighExcel

    HighExcel Well-Known Member

    Joined:
    2 Aug 2007
    Messages:
    43
    Likes Received:
    354
    Reputations:
    6
    для придирчивого KEZ:
    а что ты в делфях бы написал?
    Edit3.Text:IntToStr(StrToInt(Edit1.Text)+StrToInt(Edit2.Text)+10)+'чего нибуть'; ?

    написал для примера чтобы было понятно чего я хочу

    меня интересует перевод из инт в стринг или чар
    из текст бокса в инт и тд
    как это правильно оформить
     
  16. [53x]Shadow

    [53x]Shadow Leaders of Antichat

    Joined:
    25 Jan 2007
    Messages:
    284
    Likes Received:
    597
    Reputations:
    514
    Из инта в чар
    errno_t _itoa_s(
    int value,
    char *buffer,
    size_t sizeInCharacters,
    int radix
    );

    Из чара в инт
    int atoi(
    const char *string
    );
    Вот еще вариант из чара в инт
    https://forum.antichat.ru/showpost.php?p=437121&postcount=30
     
  17. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    int int_value = 10;
    sprintf( lpString, "%d", int_value );

    // теперь в строке lpString записана строчка"10"
    -----------------------
    int int_value = atoi( "10" ); // теперь в int_value число 10
     
    1 person likes this.
  18. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    ВОпрос не имеет смысла без уточнения - MFC / VCL / WinApi ?
     
  19. sni4ok

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

    Joined:
    4 Nov 2006
    Messages:
    115
    Likes Received:
    37
    Reputations:
    12
    а как же linux/unix/symbian/openmoko и т.д ?
     
  20. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Ну забыл дописать "/и т.д."
     
Thread Status:
Not open for further replies.