Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
MaxiveL
0 / 0 / 1
Регистрация: 28.02.2016
Сообщений: 34
1

Работа с файлами C++. Считывание и выписывание в отдельный файл

08.09.2016, 23:23. Просмотров 755. Ответов 2
Метки нет (Все метки)

Вычисления и вывод в файл с именем results.txt количества вхождений и координат (номер предложения, номер буквосочетание) в файле text_manip\origin1.txt буквосочетание, введенного пользователем.
Пусть в исходном файле сохранено следующий текст:
Текст
Malware writers are able to exploit zero-day vulnerabilities through several different attack vectors. Web browsers are a particular target because of their widespread distribution and usage. Attackers can also send e-mail attachments, which exploit vulnerabilities in the application opening the attachment.[7] Exploits that take advantage of common file types are listed in databases like US-CERT. Malware can be engineered to take advantage of these file type exploits to compromise attacked systems or steal confidential data such as banking passwords and personal identity information.
Zero-day attacks occur during the vulnerability window that exists in the time between when vulnerability is first exploited and when software developers finish developing and publishing a counter to that threat.

For worms, viruses, Trojans and other zero-day malware attacks, the vulnerability window follows this time line:

The developer creates software containing an unknown vulnerability.
The attacker finds the vulnerability before the developer does (or while the developer is aware of but has neglected or been unable to fix it).
The attacker writes an exploit while the vulnerability is either not known to the developer or known but still not closed (e.g., due to an internal assessment of the threat's potential damage costs being lower than the costs of developing a fix), usually also using and distributing it.
The developer or the public becomes aware of the exploited vulnerability and the developer is forced to start working on a fix, if not already working on one.
The developer releases the fix.
The updated release is installed on all user devices.

Conceptually, there is one more event in the zero-day attack time line, which is the users applying the fix, effectively closing the vulnerability window, but that can vary, as some users may simply stop using the affected software as soon as the problem surfaces. Meanwhile, others may never know of it at all, thus never fixing it and thereby keeping the vulnerability window open. Thus, the vulnerability window's length is usually just measured until the developer releases the fix. In any case, once the fix has been made public, the exploit is, by definition, no longer called a zero-day exploit.
Measuring the length of the vulnerability window can be difficult, as attackers do not announce when the vulnerability was first discovered. Developers may not want to distribute such information for commercial or security reasons. Developers also may not know if the vulnerability is being exploited when they fix it, and so may not record the vulnerability as a zero-day attack. By one estimate, "hackers exploit security vulnerabilities in software for 10 months on average before details of the holes surface in public," i.e., the average vulnerability window of a zero-day exploit is about 10 months.[9] However, it can be easily shown that this window can be several years long. For example, in 2008, Microsoft confirmed a vulnerability in Internet Explorer, which affected some versions that were released in 2001.[10] The date the vulnerability was first found by an attacker is not known; however, the vulnerability window in this case could have been up to 7 years. Some windows may never be closed, for example if they are hardwired in a device, requiring its replacement or the installation of additional hardware to protect the device from exploitation.

Допустим, словосочетанием является "time". Тогда содержание результирующего текста должно быть следующим:
Пример выполнения
Словосочетание "time":
Предложение 6 Позиция в тексте 13
и т.д.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2016, 23:23
Ответы с готовыми решениями:

Работа с файлами: считывание и запись
Здравствуйте. Задача состоит в том, что дан диалог в блокноте (-Сколько будет...

Работа с файлами. Считывание информации из файла в массив
#include<conio.h> #include<stdio.h> struct add { char...

Работа с файлами. Считывание чисел заданным образом.
Всем привет!!! задача следующая, есть текстовый файл в котором записаны числа...

Работа с файлами. Не находит файл
Здравствуйте. Файл лежит в той же папке, что и сам проект. Я его открываю:...

Работа с файлами (дозапись в файл)
вообщем вот код не работает добавление в файл #include <iostream> //IO...

2
MaGaponov
11 / 11 / 9
Регистрация: 01.07.2015
Сообщений: 86
09.09.2016, 08:12 2
Для файлов используйте std::fstream, для строк - std::string.
0
Peoples
1347 / 836 / 749
Регистрация: 06.02.2016
Сообщений: 2,228
Записей в блоге: 17
Завершенные тесты: 4
09.09.2016, 10:56 3
Лучший ответ Сообщение было отмечено MaxiveL как решение

Решение

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
#include<iostream>
#include <vector>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
    vector<string>val;
    ifstream ff;
    ff.open("te.txt");
    string s;
    while(!ff.eof()) {
        getline(ff,s,'.');
        val.push_back(s);
    }
    ff.close();
    string s1;
    cin>>s1;
    ofstream fd;
    int kol=0;
    fd.open("result.txt");
    for(size_t i=0; i!=val.size(); i++) {
        int c=0;
        string ss=val[i];
        size_t j=ss.find(s1);
        if(j!=std::string::npos) {
            kol++;
            cout<<i+1<<endl;
            fd<<"Предложение "<<i+1<<" ";
            for(int k=1; k<=j; k++)
                if(ss[k]==' ') {
                    c++;
                }
            cout<<c+1<<endl;
            fd<<"Позиция в тексте "<<c+1<<endl;
            cout<<endl;
        }
 
    }
    fd<<"Количество вхождений "<<kol<<endl;
    fd.close();
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2016, 10:56

работа с файлами, создать новый файл из первого
помогите пожалуйста написать программу на С++ и на Pascal дан файл...

Работа с файлами (Дан файл, содержащий n вещественных чисел. .)
Добрый вечер, помогите кто сможет с задачей) Дан файл, содержащий n...

Работа с файлами, запись строки в файл и чтение из файла
Короче у меня задание типа записать строку в old.txt, потом считать это, найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru