[ 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. VIP

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

    Joined:
    29 Dec 2004
    Messages:
    104
    Likes Received:
    3
    Reputations:
    0
    извиняюсь за принт-скрин, но думаю так будет точнее:

    [​IMG]
     
  2. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    кстати, в примере с erase, который я привел, обязательно делай break после удаления элемента или делай декремент счетчика i, т.к. сбивается связь указателя и записей в векторе, можно проскочить запись после каждого удаления.
     
  3. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    вотъ... а break делать не надо, если два одинаковых элемента то он удалит только первый
    Code:
    	vector<int>::iterator i = a.begin();
    		while( i!=a.end())
    		{
    		if((int)(*i) == del_element)
    				i=a.erase(i);		
    		else
    			i++;
    		
    		};
     
    #4123 Irdis, 1 Nov 2009
    Last edited: 1 Nov 2009
    1 person likes this.
  4. VIP

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

    Joined:
    29 Dec 2004
    Messages:
    104
    Likes Received:
    3
    Reputations:
    0
    OK. То есть как я понял VectorName.erase(IteratorName) возвращает итератор на следующий за удалённым элемент?
     
  5. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    Да... именно так,
    а если удаляем последний элемент, то возвращается на конец
     
  6. Si{R}ius

    Si{R}ius Member

    Joined:
    13 Nov 2008
    Messages:
    95
    Likes Received:
    36
    Reputations:
    0
    Доброго времени суток, требуется помощь в написании кодировщика текста на Delphi (или Паскале).

    Программа должна зашифровывать текстовый файл путем сдвига символов по таблице ASCII или xor`om при использовании пароля. Также нужно написать программу-брут, которая будет подбирать пароль, подходящий для расшифровки. В тексте имеется ключевое слово (4 символа), а пароль должен быть 1-6 символов.
    Решил задачу при пароле в 4 знака, но как расшифровать текст с пассом, который длинее ключа, ума не приложу

    Заранее благодарю за помощь.
     
  7. Chrek625

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

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    Доброго времени суток.
    Подскажите функции и библиотеки для работы с rdp протоколом.
     
  8. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    Chrek625
    смотри в эту сторону
    http://stackoverflow.com/questions/1200210/rdp-communication-via-c-c
    Si{R}ius
    смотри на название темы в которой постишь :mad: :mad:
     
    1 person likes this.
  9. Si{R}ius

    Si{R}ius Member

    Joined:
    13 Nov 2008
    Messages:
    95
    Likes Received:
    36
    Reputations:
    0
    Пардон, промахнулся :)
     
  10. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Добрый день!
    Есть вопрос.
    Создаю консольное прилодение.
    Как прописать заголовок окна?
    Вот например запускаешь прогу, и слева от крестика пишется название,а у меня путь к запущеному файлу, а я хочу чтоб как в ФАРЕ, писало ФАР, а не путь.
    И как иконку прицепить консольному приложению.
    Пишу в VC++ 2008

    Зарание благодарен.
     
  11. Lee_fx

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

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    system("TITLE NAME");
     
  12. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    неа, не работает.
     
  13. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 Lee_fx зачем так извращаться? Если есть обычная апишка которая это делает
    SetConsoleTitle("title of windows");
     
    1 person likes this.
  14. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    слеш, благодарю!
    И еще вопрос.
    мне нужно получить текущую директорию.
    юзаю GetCurrentDirectory()
    но она возвращает диру вида C:\dd\dd\dd\
    а мне нужно C:\\dd\\dd\\dd\\ (для фопена)
    как такое получить?
     
  15. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    -m0rgan-
    не думай просто вставь эту строку =)
     
  16. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Вообще \\ это сишная запись символа \
    т.е. сишная запись C:\\dir\\ после компила превратится в C:\dir\ это всеголишь экранирование слеша. А вот винда хавает разделитель \ хотя и против \\ ничего не имеет.
    Ну а если нужно всётаки иметь формат \\ то просто пробегайся по всем элементам и копируй из во второй буфер, а если встретится \ то 2 раза повторяй его
     
  17. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    А зачем получать текущую директорию? Если предполагается, что файл лежит в папке с программой, то можно просто имя файла указать вроде...
     
    _________________________
  18. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Если сделать:
    char buff[256];
    FILE * open = fopen(dir,"r")
    while(fgets(buff,255,open))
    {
    printf(buff);
    }

    программа не конпелится, и вылетает.

    можна примерчик?)

    char buff[256];
    FILE * open = fopen("file.txt","r")
    while(fgets(buff,255,open))
    {
    printf(buff);
    }

    программа вылетает и не конпелицо.
     
  19. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    А разве printf не предполагает наличие формата первым аргументом?
     
    _________________________
  20. -m0rgan-

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

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    printf("%s",buff);
    такая же фигня
     
Thread Status:
Not open for further replies.