кстати, в примере с erase, который я привел, обязательно делай break после удаления элемента или делай декремент счетчика i, т.к. сбивается связь указателя и записей в векторе, можно проскочить запись после каждого удаления.
вотъ... а break делать не надо, если два одинаковых элемента то он удалит только первый Code: vector<int>::iterator i = a.begin(); while( i!=a.end()) { if((int)(*i) == del_element) i=a.erase(i); else i++; };
OK. То есть как я понял VectorName.erase(IteratorName) возвращает итератор на следующий за удалённым элемент?
Доброго времени суток, требуется помощь в написании кодировщика текста на Delphi (или Паскале). Программа должна зашифровывать текстовый файл путем сдвига символов по таблице ASCII или xor`om при использовании пароля. Также нужно написать программу-брут, которая будет подбирать пароль, подходящий для расшифровки. В тексте имеется ключевое слово (4 символа), а пароль должен быть 1-6 символов. Решил задачу при пароле в 4 знака, но как расшифровать текст с пассом, который длинее ключа, ума не приложу Заранее благодарю за помощь.
Chrek625 смотри в эту сторону http://stackoverflow.com/questions/1200210/rdp-communication-via-c-c Si{R}ius смотри на название темы в которой постишь
Добрый день! Есть вопрос. Создаю консольное прилодение. Как прописать заголовок окна? Вот например запускаешь прогу, и слева от крестика пишется название,а у меня путь к запущеному файлу, а я хочу чтоб как в ФАРЕ, писало ФАР, а не путь. И как иконку прицепить консольному приложению. Пишу в VC++ 2008 Зарание благодарен.
2 Lee_fx зачем так извращаться? Если есть обычная апишка которая это делает SetConsoleTitle("title of windows");
слеш, благодарю! И еще вопрос. мне нужно получить текущую директорию. юзаю GetCurrentDirectory() но она возвращает диру вида C:\dd\dd\dd\ а мне нужно C:\\dd\\dd\\dd\\ (для фопена) как такое получить?
Вообще \\ это сишная запись символа \ т.е. сишная запись C:\\dir\\ после компила превратится в C:\dir\ это всеголишь экранирование слеша. А вот винда хавает разделитель \ хотя и против \\ ничего не имеет. Ну а если нужно всётаки иметь формат \\ то просто пробегайся по всем элементам и копируй из во второй буфер, а если встретится \ то 2 раза повторяй его
А зачем получать текущую директорию? Если предполагается, что файл лежит в папке с программой, то можно просто имя файла указать вроде...
Если сделать: 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); } программа вылетает и не конпелицо.