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

Перевести строку в 16-й формат - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменение файла C++ http://www.cyberforum.ru/cpp-beginners/thread1589499.html
Доброго времени суток. Суть вопроса: нужно в файле "test.txt" каждый символ сделать на 4 больше, по таблице ASCII. Например, символ "L" должен стать "P". Но каким образом можно считывать по одному...
C++ Вывести информацию о холодильнике с ценой меньше, чем Z #include <iostream> #include <cstring> using namespace std; struct Fridge { string name; string company; int kol; int price; http://www.cyberforum.ru/cpp-beginners/thread1589497.html
C++ Вычислить высоту треугольника, зная две стороны треугольника и угол между ними (использовать указатель)
Здравствуйте помогите пожалуйста. Используя вместо самой переменной указатель на нее написать программу Вычислить высоту треугольника, зная две стороны треугольника и угол между ними.
Программа с меньшей "сложностью" C++
Условия программы: Дан целочисленный массив положительных чисел,(не отсортированный) и полож число "s" типа int . В массиве нет одинаковых элементов. Задача: Вывести на экран коло-во ПАР чисел...
C++ Деревьям. Брат корня http://www.cyberforum.ru/cpp-beginners/thread1589490.html
Здравствуйте. Первый раз пишу дерево. Реализую через "сына и брата". Вот такое добавление: void Tree :: Add(Node *&node, int i) { if (node == NULL) { node = new Node(i); } else if (i <...
C++ В каждом числе массива определить количество разрядов, равных "1" Вот задание В каждом числе массива определить количество разрядов, равных "1". Записать это количество в отдельный массив. Числа рандомные и их надо еще вывести в двоичном коде(Это я сделал вроде... подробнее

Показать сообщение отдельно
Nik-
20 / 20 / 9
Регистрация: 12.07.2015
Сообщений: 339
26.11.2015, 18:16  [ТС]
Вроде все сделал как надо, но условие наличия вируса срабатывает при любых условиях, даже если сигнатуры нет в exe. В чем причина ошибки ?
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
#pragma once
 
#ifndef SCAN_H_INCLUDED
#define SCAN_H_INCLUDED
 
#include <fstream>
#include <iostream>
#include <string>
#include <sstream>
 
using namespace std;
 
void scan(char* pathToFile)
{
    string bytes;
    ostringstream oss;
    ifstream base("C:\\Base.bas");
    ifstream readFile(pathToFile, ifstream::binary);
    bool flag = false;
    char choise;
 
    oss << readFile.rdbuf();
 
    string data = oss.str(); // содержимое файла записываем в data
 
    readFile.close(); //закрываем файл
 
    int p;
    while (!base.eof())
    {
        getline(base, bytes);
        if ((p = data.find(bytes)) != string::npos)//ищем нужную последовательность в последовательности файла
        {
            flag = true;
            break;
        }
    }
    if (base.eof() && flag == true)//Если файл закончился и флаг принял значение 1, то вирус есть
    {
        cout << "est virus!" << endl;//Вывод сообщения об опасности
        cout << "Enter what you want to do(d - delete, s - skip): ";//Приглашение на ввод буквы соответствующему ей выбору
        cin >> choise;//Ввод одной буквы
        for (int i = 0; i < 1; i++)//Предполагает только один ввод
        {
            switch (choise)
            {
            case 'd'://Удаление файла
            {
                if (remove(pathToFile) != 0)//Если файл не удалился
                    cerr << "File isn't deleted!" << endl;//Сообщение об ошибке, что файл не удален
                else cout << "File is deleted!" << endl;//Если удален, то вывести, что файл удален
                break;
            }
 
            case 's'://Пропуск файла
            {
                cout << "File is skiped!" << endl;
                continue;//Продолжить работу
                break;
            }
            default:
                cout << "Enter 'd' or 's'" << endl;
                break;
            }
        }
    }
    
}
 
#endif
В файле - \x4d\x5a (Данной последовательности нет в exe).
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru