|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||||||
что то вроде программки,которая проверяет Hosts и лечит29.10.2009, 19:14. Показов 12095. Ответов 99
Метки нет (Все метки)
if(c!="127.0.0.1 localhost") я на этом месте не знаю как поступить надо написать код,ктороый если находит другие строки кроме заводских строк-должен удалять их...как сделать? Добавлено через 4 минуты вопрос некорректно задал в файле есть некий текст,определить,если кроме этого текста есть и другие слова,то удалить весь текст и добавить 127.0.0.1 loaclhost это мой алгоритмн
0
|
||||||
| 29.10.2009, 19:14 | |
|
Ответы с готовыми решениями:
99
Напишите программу, которая проверяет что строка состоит из чисел и букв вперемешку, используя только эти две команды
|
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||
| 04.11.2009, 21:23 | ||||||
|
Подсказка
0
|
||||||
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||||||
| 04.11.2009, 21:27 [ТС] | ||||||
Добавлено через 1 минуту CyBOSSeR, goto?это что то вроде break....оооо гото выводит прогу из всех циклов,а break только из полседнего?или наоборот?и что за death Добавлено через 1 минуту CyBOSSeR, Error 2 error C2094: label 'DEATH' was undefined c:\documents and settings\ag\my documents\visual studio 2008\projects\hosts reader\hosts reader\code.cpp 61 Hosts reader
0
|
||||||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|||||||||||
| 04.11.2009, 21:33 | |||||||||||
Насчет goto DEATH - это шутка, не запаривайся. Перепишу свой код без шуток.
1
|
|||||||||||
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||||||
| 04.11.2009, 21:44 [ТС] | ||||||
|
CyBOSSeR, тоже самое.....
Добавлено через 3 минуты я написал в ИФ-е break теперь один раз выводится...а когда ввел твой код много раз выводилось....еще дописал else Добавлено через 1 минуту CyBOSSeR, и еще убрал return-ы потому что system("pause") не работал Добавлено через 1 минуту кстати вот значение чара
0
|
||||||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
| 04.11.2009, 21:48 | |
|
Дай твой код, я проверю.
0
|
|
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|
| 04.11.2009, 22:20 [ТС] | |
|
код
#include <windows.h>
#include <string.h> #include <string> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <iostream> #include<locale.h> #include<stdio.h> int main() { setlocale(LC_ALL, "Russian"); char str[800] = "# (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999\n#\n# Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.\n#\n# Этот файл содержит сопоставления IP-адресов именам узлов.\n# Каждый элемент должен располагаться в отдельной строке. IP-адрес должен\n# находиться в первом столбце, за ним должно следовать соответствующее имя.\n# IP-адрес и имя узла должны разделяться хотя бы одним пробелом.\n#\n# Кроме того, в некоторых строках могут быть вставлены комментарии \n# (такие, как эта строка), они должны следовать за именем узла и отделяться\n# от него символом '#'.\n#\n# Например:\n#\n# 102.54.94.97 rhino.acme.com # исходный сервер\n# 38.25.63.10 x.acme.com # узел клиента x\n\n127.0.0.1 localhost"; FILE* hosts = fopen("C:\\Windows\\System32\\drivers\\e tc\\hosts", "r"); if(!hosts){ perror("Не удалось открыть файл hosts"); return 0; } char ch; int n = 0; int a=0; while((ch = getc(hosts)) != EOF){ if(ch == str[n]){ std::cout << "Hosts infected" << std::endl; // здесь перезаписываем файл break; } n = n + 1; } std::cout << "Hosts not infected" << std::endl; fclose(hosts); system("pause"); return 0; } Добавлено через 14 минут CyBOSSeR, ну что?..совсем нет что ли вариантов?
0
|
|
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|||||||||||
| 04.11.2009, 22:37 | |||||||||||
|
Молодец, ты добился своего!
Исходник (чуть поправленный твой):
А вот содержание файла hosts
1
|
|||||||||||
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||
| 04.11.2009, 22:52 [ТС] | ||
|
CyBOSSeR, спасибо большое,вот ххотел чеерз весы прибавить тебе,но не получется,хочу сказать ПРИГИГАНТСКОЕ СПАСИБО
ты мне очень помог,и дал понять некоторые принципы программирования!!!спасибо,вот только это не понял Добавлено через 8 минут ээ снова не то...написал в файл какие то цифры,что бы от чара отличлось,но говорит не инфицирован
0
|
||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||||||||||||||||||||||||||||||||
| 04.11.2009, 23:27 | ||||||||||||||||||||||||||||||||||||
|
Да какие проблемы! Не за что!
А насчет этого
Дело вот в чем:
Если бы мы написали так:
Нам надо привести переменную ch к типу char или str[n] к типу int, чтобы мы могли их сравнить. Для этого нам надо использовать конструкцию вида
Это, как раз мы и сделали: привели переменную ch типа int к типу char. Вот такая арифметика. На самом деле про преобразования типов (да и просто про типы), лучше почитать в литературе, потому что с этой темой связано много различных вопросов. Явное преобразование типа, неявное преобразование типа, потеря информации при приведении - вот далеко не полный перечень вопросов, связанных с данной темой. У меня, кстати, есть предложение развивать далее эту программу в целях обучения(поработать с Win32API функциями, сделать проверку с эталонным файлом, резервное копирование файла host, прикрутить к ней меню и т.д. и т.п.). Но в ближайшие недели две, к сожалению, у меня не будет возможности тебе в этом помочь. Добавлено через 6 минут
Результат работы программы:
Добавлено через 10 минут И еще небольшое изменение:
Изменения касаются ситуации, когда в файле количество символов больше, чем количество символов в нашей строке. Предположим в файле 5 символов ("abcde"), а в строке str 3("abc"). Когда мы считаем 4-ый символ из файла ('d'), n будет равно 3, а str[n] = '\0', т.е. мы уже вышли за пределы строки str. А это уже свидетельствует о том, что файл инфицирован, т.к. в файле символов больше, чем в строке!
0
|
||||||||||||||||||||||||||||||||||||
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||||||
| 05.11.2009, 18:45 [ТС] | ||||||
|
все работает
спасибо еще разДобавлено через 6 минут геморпродолжается...поменял файл,гвоорит не инфицирован
0
|
||||||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||
| 05.11.2009, 19:41 | ||||||
0
|
||||||
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|||
| 05.11.2009, 20:26 [ТС] | |||
|
Добавлено через 2 минуты то есть выводит и ИНФИЦИРОВАН и НЕ ИНФИЦИРОВАН
0
|
|||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|||||||||||||||||
| 05.11.2009, 20:52 | |||||||||||||||||
|
Вот правильный вариант:
Далее.
0
|
|||||||||||||||||
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|
| 05.11.2009, 20:54 [ТС] | |
|
CyBOSSeR, я же не выдумываю....говорю то что у меня....хм...давай ты весь код,весь,напиши,протестируй,а потом кинь сюдаможет у моего компилятора геморой с мозгом
0
|
|
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
||||||
| 05.11.2009, 21:02 | ||||||
|
Вот исходник весь, все работает как надо. Проверяй.
0
|
||||||
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|
| 05.11.2009, 21:07 [ТС] | |
|
CyBOSSeR, джааан
![]() получилось!!!!!!!СПАСИБО!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!
0
|
|
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
| 05.11.2009, 21:14 | |
|
Не за что! Подумай над расширением функционала программы.
0
|
|
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||||||||||||||||
| 05.11.2009, 21:47 [ТС] | ||||||||||||||||
|
CyBOSSeR, конечно,щас добавлю case-ы,ну меню,что потом можно?
Добавлено через 2 минуты какие команды для проги можно написать?щас пишу команду Проверка,ну что еще раз проверила. Добавлено через 3 минуты и еще у меня вопрос,скажем там в файле идет перенаправка на другой сайт,то есть надо вывести на экран определенное место файла,возмоно такое?скажем там так 127,0,0,1 vkontakte-выводит у вас было заблокирован сайт vkontakte.ru 89.50.55.888 vkontakte-выводит у вас могли уксть пароль Добавлено через 19 минут теперь ошибки с командами хочу чтобы при выводе cmd выполнялась какая то командавот ошибки Error 2 error C2450: switch expression of type 'std::string' is illegal c:\documents and settings\ag\my documents\visual studio 2008\projects\hosts reader\hosts reader\code.cpp 39 Hosts reader Error 4 error C2015: too many characters in constant c:\documents and settings\ag\my documents\visual studio 2008\projects\hosts reader\hosts reader\code.cpp 40 Hosts reader Error 5 error C2046: illegal case c:\documents and settings\ag\my documents\visual studio 2008\projects\hosts reader\hosts reader\code.cpp 40 Hosts reader код
Добавлено через 24 секунды теперь ошибки с командами хочу чтобы при выводе cmd выполнялась какая то командавот ошибки Error 2 error C2450: switch expression of type 'std::string' is illegal c:\documents and settings\ag\my documents\visual studio 2008\projects\hosts reader\hosts reader\code.cpp 39 Hosts reader Error 4 error C2015: too many characters in constant c:\documents and settings\ag\my documents\visual studio 2008\projects\hosts reader\hosts reader\code.cpp 40 Hosts reader Error 5 error C2046: illegal case c:\documents and settings\ag\my documents\visual studio 2008\projects\hosts reader\hosts reader\code.cpp 40 Hosts reader код
Добавлено через 4 минуты исправил,вместо 'clear' написал "clear",но все же не может со стрингом ии же с чаром работать Добавлено через 2 минуты вместо string написал int,вроде не орет,но теперь не правильно схему написал,illtgal case где ошибка
0
|
||||||||||||||||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
| 06.11.2009, 02:25 | |
|
МедведЪ, вижу большую кучу ошибок.
К сожалению в ближайшие недели две помогать тебе не смогу - служебно/учебные дела. Ты пока пробуй методом проб и ошибок расширить функционал. А потом мы с тобой вместе доработаем. Договорились?
0
|
|
|
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|
| 06.11.2009, 13:19 [ТС] | |
|
хорошо,но мог бы щас код вылоить
0
|
|
| 06.11.2009, 13:19 | |
|
Перепишите, пжл, 3 программки в 3 программки в CSS
Функция, которая проверяет нажата ли клавиша?
Функция, которая проверяет соседние элементы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|