С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Iryna_Light
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 41
#1

Написать программу, которая копирует содержимое входного файла в выходной файл - C++

10.03.2014, 01:06. Просмотров 448. Ответов 1
Метки нет (Все метки)

Пожалуйста помогите!
Написать программу, которая копирует содержимое входного файла в выходной файл, подсчет количество цифр в тексте (не цифры, а именно числа); выделяет все слова, состоящие только из латинских букв; удаляет каждое второе слово.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2014, 01:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, которая копирует содержимое входного файла в выходной файл (C++):

Написать программу, которая копирует содержимое входного файла в выходной файл - C++
треба: 1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість розділових знаків у тексті; виводить усі...

Написать программу, которая копирует содержимое входного файла в выходной файл - C++
Написать программу, которая копирует содержимое входного файла в выходной файл; подсчитывает количество чисел в тексте (не цифр, а именно...

Программа, которая копирует содержимое входного файла в выходной; подсчитывает количество слов в тексте... - C++
Написать программу, которая копирует содержимое входного файла в выходной; подсчитывает количество слов в тексте; выделяет слово,...

Сформируйте выходной файл, вставив в первый входной файл содержимое второго входного файла с указанной позиции - C++
Помогите решить задачу. Даны два входных текстовых файла. Сформируйте выходной файл, вставив в первый входной файл содержимое второго...

Написать программу которая копирует текст из одного файла в другой - C++
написать программу которая копирует текст из одного файла в другой.Имена исходного и конечного файлов должна передаваться в виде аргументов...

Написать программу, которая копирует файлы из другого файла и считает количество строк - C++
Программа, которая копирует файлы из другого файла и считает количество строк

1
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
10.03.2014, 04:43 #2
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include <iostream>
#include <fstream>
#include <algorithm>
#include <iterator>
#include <memory>
#include <cctype>
 
struct str_wrapper
{
    std::string str;
    bool is_number;
    bool is_latin;
 
    void append(char c)
    {
        str += c;
        if(!isdigit(c))
            is_number = false;
        if((c<'A' || c>'Z') && (c<'a' || c>'z'))
            is_latin = false;
    }
 
    void clear()
    {
        str.clear();
        is_number = true;
        is_latin = true;
    }
 
    bool empty()
    {
        return str.empty();
    }
};
 
class input_processor
{
private:
    std::shared_ptr<std::ofstream> output;
    str_wrapper word;
    short word_number;
    size_t numbers_count;
 
    void complete_word_input()
    {
        bool skip = false;
        if(word.empty())
            skip=true;
        else
        {
            if(word.is_number)
                ++numbers_count;
            else
            {
                if(word.is_latin)
                {
                    if(word_number > 0)
                    {
                        skip = true;
                        word_number = 0;
                    }
                    else
                        ++word_number;
                }
            }
        }
 
        if(!skip)
            *output<<word.str;
        word.clear();
    }
 
    void word_input(char c)
    {
        word.append(c);
    }
 
public:
    input_processor(const char *filename)
    {
        output = std::make_shared<std::ofstream>(filename);
        word_number = 0;
        numbers_count = 0;
        word.clear();
    }
 
    virtual ~input_processor()
    {
        if(output->is_open())
            output->close();
    }
 
    void operator()(char c)
    {
        if(word.empty())
        {
            if(isalpha(c) || isdigit(c))
                word_input(c);
            else
                *output<<c;
        }
        else
        {
            if(isspace(c) || c=='.' || c=='!' || c=='?')
            {
                complete_word_input();
                *output<<c;
            }
            else
                word_input(c);
        }
    }
 
    size_t get_numbers_cout()
    {
        return numbers_count;
    }
};
 
int main()
{
    std::ifstream input("input.txt");
    auto pred = for_each(std::istreambuf_iterator<char>(input), std::istreambuf_iterator<char>(), input_processor("out.txt"));
    std::cout<<"Numbers count "<<pred.get_numbers_cout()<<std::endl;
    input.close();
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2014, 04:43
Привет! Вот еще темы с ответами:

Записать в выходной файл все строки входного файла - C++
Помогите пожалуйста, через три дня сдавать. буду очень благодарен=) Дан входной текстовый файл, строка S (вводится с клавиатуры)....

Дан входной текстовый файл, строка S (вводится с клавиатуры). Записать в выходной файл все строки входного файла, содержащие в качестве фрагмента стро - C++
Дан входной текстовый файл, строка S (вводится с клавиатуры). Записать в выходной файл все строки входного файла, содержащие в качестве...

Замена двойных пробелов из входного файла на одиночный пробел и запись в выходной файл (объяснить работу кода) - C++
Здравствуйте, нашла код программы, которая заменяет в файле Input.txt двойные пробелы в исходном файле на одиночные пробелы и выводит это...

написать программу, которая. Будет создавать текстовый файл и отобразить его содержимое - C++
написать программу, которая. Будет создавать текстовый файл и отобразить его содержимое.


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

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

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