Форум программистов, компьютерный форум CyberForum.ru

что то вроде программки,которая проверяет Hosts и лечит - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру STUDENT http://www.cyberforum.ru/cpp-beginners/thread59888.html
Помогите с программой плз Не работает почему-то //Описать структуру с именем SUDENT, содержащую в себе следующие поля: //Фамилия и Инициалы //Номер Группы //Успеваемость(массив из 5 элементов) // ИНДИВИДУАЛКА ПО ТЕМЕ СТРУКТУРЫ.cpp : main project file. #include <iostream.h> #include <string.h>
C++ Средняя длина слова. Извините что еще раз обращаюсь,помогите пожалуйста. Нужно найти среднюю длину слова в строке,и обрабатывать строку как массив,не используя функций strlen и strtok. помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread59883.html
C++ Найти ошибку в коде (матрицы и действия на ними).
пишу курсовую (связано с матрицами) впринципе матрицы рассчитаны правильно. а вот с матричным уравнением есть проблема в конце нужно проверить права чатина = левой а они никак несходяться перебрал код уже раз 10 не могу понять в чем проблема. #include <vcl> #include <iostream> // для потокового введення-виведення #include <iomanip> #include <math> #include <conio> // для консольного...
C++ Cтроки и массив.
1)Массивы: а) Даны числа n и m. Создайте массив int A и заполните его следующей змейкой (ниже приведен пример для n=4 и m=6): 0 1 2 3 4 5 11 10 9 8 7 6 12 13 14 15 16 17 23 22 21 20 19 18 Выведите массив на экран, отводя на вывод каждого числа ровно 3 символа. б)Дан массив, состоящий из символов. Определить, симметричен ли он, т.е. читается ли он одинаково слева направо и справа налево ...
C++ Принадлежит ли точка четырехугольнику. http://www.cyberforum.ru/cpp-beginners/thread59869.html
Надеюсь на помощь форумчан: Задача следующяя: задана коодинатами точек четырёхугольная фигура A(-2,-1) B(-1,1) C(0,0) D(1,0) С клавиатуры вводятся координаты ещё одной точки. Нужно определить принадлежит ли точка данной фиуре. Метод, которым я воспользовался: Разбиваем нашу фигуру на два треугольника: 1-ABC 2-ACD вычисляем их площади. у нас дана точка с координатами берём первый...
C++ Функции. Поиск минимума и максимума. Составить программу для нахождения суммы минимального и максимального значений среди элементов каждой из линейных таблиц Х и Y подробнее

Показать сообщение отдельно
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,230
Завершенные тесты: 1
05.11.2009, 21:47  [ТС]     что то вроде программки,которая проверяет Hosts и лечит
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
код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#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>
using namespace std;
 
 
int main()
{
  setlocale(LC_ALL, "Russian");
 
  char str[] = "# (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\\etc\\hosts" , "r");
 
  if(!hosts){
    printf("Не удалось открыть файл hosts");
    system("pause");
    return 0;
  }
 
  int ch;
  int strlenght = strlen(str);
  int n = 0;
  string cmd;
 cout<<"Для того что бы увидеть команды введите \"showcmd\"";
  while((ch = getc(hosts)) != EOF){
    if(n >= strlenght || (char)ch != str[n] ){
     
      
      fclose(hosts); // перед тем как заново открывать, нужно его закрыть
  printf("Hosts инфицирован!\n");
  cin>>cmd;
 
switch(cmd);
case 'clear':{  hosts=fopen("C:\\Windows\\System32\\drivers\\etc\\hosts" , "w");
      fputs(str, hosts);
     cout<<"Файл hosts был вылечен.";}
             break;
 
 
    
 
 
 
 
 
 
 
      ////////////////
      if(!hosts){ // Обязательно нужно проверять открылся ли файл
        printf("Не удалось открыть файл для записи");
 
        system("pause");
        return 0;
      }
 
 
 
      system("pause");
      fclose(hosts);
      return 0;
    }
 
    ++n;
  }
 
  printf("Hosts не инфицирован\n");
 
  fclose(hosts);
  
  system("pause");
  return 0;
}


Добавлено через 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
код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#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>
using namespace std;
 
 
int main()
{
  setlocale(LC_ALL, "Russian");
 
  char str[] = "# (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\\etc\\hosts" , "r");
 
  if(!hosts){
    printf("Не удалось открыть файл hosts");
    system("pause");
    return 0;
  }
 
  int ch;
  int strlenght = strlen(str);
  int n = 0;
  string cmd;
 cout<<"Для того что бы увидеть команды введите \"showcmd\"";
  while((ch = getc(hosts)) != EOF){
    if(n >= strlenght || (char)ch != str[n] ){
     
      
      fclose(hosts); // перед тем как заново открывать, нужно его закрыть
  printf("Hosts инфицирован!\n");
  cin>>cmd;
 
switch(cmd);
case 'clear':{  hosts=fopen("C:\\Windows\\System32\\drivers\\etc\\hosts" , "w");
      fputs(str, hosts);
     cout<<"Файл hosts был вылечен.";}
             break;
 
 
    
 
 
 
 
 
 
 
      ////////////////
      if(!hosts){ // Обязательно нужно проверять открылся ли файл
        printf("Не удалось открыть файл для записи");
 
        system("pause");
        return 0;
      }
 
 
 
      system("pause");
      fclose(hosts);
      return 0;
    }
 
    ++n;
  }
 
  printf("Hosts не инфицирован\n");
 
  fclose(hosts);
  
  system("pause");
  return 0;
}


Добавлено через 4 минуты
исправил,вместо 'clear' написал "clear",но все же не может со стрингом ии же с чаром работать

Добавлено через 2 минуты
вместо string написал int,вроде не орет,но теперь не правильно схему написал,illtgal case где ошибка
C++
1
2
3
4
5
6
  switch(cmd);{
case"clear":{  hosts=fopen("C:\\Windows\\System32\\drivers\\etc\\hosts" , "w");
      fputs(str, hosts);
     cout<<"Файл hosts был вылечен.";
                 break;}
          }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru