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

Скопировать содержимое одного файла в любое место в другом файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вставка в map и ошибка "Отсутствуют экземпляры конструктора" http://www.cyberforum.ru/cpp-beginners/thread1238363.html
Подчёркивает map в 3тей строчке и пишет ошибку 1 IntelliSense: отсутствуют экземпляры конструктора "std::pair<_Ty1, _Ty2>::pair ", соответствующие списку аргументов типы аргументов: (std::wstring) c:\Users\Admin\Desktop\CPP\CPP-Materials\Map\Map\ConsoleApplication3\ConsoleApplication3.cpp 16 17 ConsoleApplication3 чё не так делаю непойму map < wstring, less<wstring> >...
C++ Ошибка C4430: missing type specifier - int assumed Вот так простенький код #pragma once #include "A.h" class B { public: B(void); ~B(void); }; #pragma once http://www.cyberforum.ru/cpp-beginners/thread1238334.html
Парсер, поддерживающий русские символы C++
Здравствуйте! Имеется .txt файл, из которого нужно считать слова и числа игнорируя знаки препинания и прочее. Слова могут быть русские. Как можно это сделать? boost::tokenizer не видит русские символы. Подскажите пожалуйста. и И немного другой вопрос: как вообще обстоят дела с обработкой Unicode символов в С++? почти все функции и известные мне средства настроены на работу с ASCII. Как вы...
C++ Объем памяти выделяемый под unsigned char
Всем привет. Объясните разницу между array = new unsigned char(7*sizeof(unsigned char)); и unsigned char array; Почему при первом варианте sizeof(array) возвращает 4??? СentOS 6.5
C++ Откомпилировать и выполнить написанную программу из блокнота в Dev-C++ 4.9.9.2 http://www.cyberforum.ru/cpp-beginners/thread1238287.html
Здравствуйте. Только начал обучение языку С++ по книге "С++ Базовый курс автор Герберт Шилдт". Дошел до момента, где нужно взять образец программы, откомпилировать и выполнить и застрял, вот код: /* Программа №1 - Первая С++-программа. Введите эту программу, затем скомпилируйте ее и выполните */ #include <iostream>
C++ Программа закрывается сразу после отработки программа готова. Запускаю компилятор. Программа выполнена правильно, но окно сразу же закрывается! Какой код нужно вставить, чтобы окно оставалось открытым? подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
3014 / 1670 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
05.08.2014, 09:11     Скопировать содержимое одного файла в любое место в другом файле
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
///////////////////////////////////////////////////////////////////////////////////////////
//Надо скопировать содержимое одного файла в любое место в другом файле.
//Пример:
//Файл А:
//
//12345
//54321
//22222
//
//Файл Б:
//
//ааааа
//ааааа
//ааааа
//ббббб
//ббббб
//ббббб
//
//Копируем в третью строчку.
//Итог:
//
//ааааа
//ааааа
//ааааа
//12345
//54321
//22222
//ббббб
//ббббб
//ббббб
/////////////////////////////////////////////////////////////////////////////////////////
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////////////////////////
T_str   stream_to_string( std::ios   &   stream )
{
    std::ostringstream     sout;
    sout    <<  stream.rdbuf();
    return  sout.str();
}
/////////////////////////////////////////////////////////////////////////////////////////
bool    successfully_try_open_files_with_names
    (
        std::fstream    &   file_first,
        std::fstream    &   file_second,
 
        T_str   const   &   file_name_first,
        T_str   const   &   file_name_second
    )
{
    file_first      .open( file_name_first,     std::ios::in );
    file_second     .open( file_name_second,    std::ios::in );
 
    return      file_first      .is_open()
            &&  file_second     .is_open();
}
/////////////////////////////////////////////////////////////////////////////////////////
void    print_files_names_prompt
    (
        T_str   const   &   file_name_from,
        T_str   const   &   file_name_into
    )
{
    std::cout   << std::endl
                << std::endl
                <<  "Положите файл сохранения и файл клона в одну папку с данной программой."
                << std::endl
                <<  "Имена файлов:"
                << std::endl
                <<  "\tс клоном\t: "
                <<  file_name_from
                << std::endl
                <<  "\tс сохранением\t: "
                <<  file_name_into
                << std::endl;
}
/////////////////////////////////////////////////////////////////////////////////////////
void    save_file_into_file
    (
        std::fstream    &   file_from,
        std::fstream    &   file_into
    )
{
    T_str   file_from_str   =   stream_to_string( file_from  );
    T_str   file_into_str   =   stream_to_string( file_into  );
 
    file_into_str.insert
        (
            file_into_str.size() / 2,
            file_from_str
        );
 
    file_into.close     ();
    file_into.open      ( "save.txt",  std::ios::out );
    file_into   <<  file_into_str;
}
/////////////////////////////////////////////////////////////////////////////////////////
bool    received_command_to_copy_file()
{
    std::cout   << std::endl
                <<  "Начать клонирование?(Y/N): ";
 
    char    const   YES_SYMB        =   'y';
    char            control_symb    =   0;
 
    std::cin    >>  control_symb;
 
    return  tolower( control_symb ) == YES_SYMB;
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
 
    T_str   const   FILE_CLONE_NAME     =   "clone.txt";
    T_str   const   FILE_SAVE_NAME      =   "save.txt";
 
    std::fstream   file_clone;
    std::fstream   file_save;
 
    while   (
                !successfully_try_open_files_with_names
                    (
                        file_clone,
                        file_save,
 
                        FILE_CLONE_NAME,
                        FILE_SAVE_NAME
                    )
            )
    {
        print_files_names_prompt
            (
                FILE_CLONE_NAME,
                FILE_SAVE_NAME
            );
 
        system("pause");
    }
 
    if  (
            received_command_to_copy_file()
        )
    {
        save_file_into_file
            (
                file_clone,
                file_save
            );
 
        std::cout   <<  "Клонирование выполнено.";
    }
    else
    {
        std::cout   <<  "Клонирование не выполнено.";
    }
 
    std::cout   <<  std::endl;
    system("pause");
}
 
Текущее время: 16:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru