Форум программистов, компьютерный форум 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++ Программа закрывается сразу после отработки программа готова. Запускаю компилятор. Программа выполнена правильно, но окно сразу же закрывается! Какой код нужно вставить, чтобы окно оставалось открытым? подробнее

Показать сообщение отдельно
WinRar007
 Аватар для WinRar007
1 / 1 / 0
Регистрация: 08.04.2014
Сообщений: 80
04.08.2014, 19:09     Скопировать содержимое одного файла в любое место в другом файле
Мне надо скопировать содержимое одного файла в любое место в другом файле.
Пример:
Файл А:

12345
54321
22222

Файл Б:

ааааа
ааааа
ааааа
ббббб
ббббб
ббббб

Копируем в третью строчку.
Итог:

ааааа
ааааа
ааааа
12345
54321
22222
ббббб
ббббб
ббббб



Пока нашёл только нечто вроде:
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 <stdio.h>
#include <stdlib.h>
#include <string>;
#include <iostream>;
#include <fstream>;
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    FILE *CLONE;
    FILE *SAVE;
    while (fopen("D:\clone.sfs", "rb") == NULL || fopen("D:\quicksave.sfs", "wb") == NULL)
    {
        cout << "Пожалуйста, положите файл сохранения и файл клона" << endl;
        cout << "в одну папку с данной программой" << endl;
        cout << "Имя файла с клоном должно быть 'CLONE.sfs', а с сохранением - 'quicksave.sfs'" << endl << endl;
        system("pause");
    }
    CLONE = fopen("D:\clone.sfs", "rb");
    SAVE = fopen("D:\quicksave.sfs", "wb");
    char Symb = 'X';
    for (; Symb != 'Y' && Symb != 'y';)
    {
        cout << "Начать клонирование?(Y/N): ";
        cin >> Symb;
        if (Symb == 'N' || Symb == 'n')
        {
            return(0);
        }
    }
    const int size = 256;
    int i = 11;
    char mas[size];
    size_t read;
    while ((read = fread(mas, sizeof(char), size, CLONE)) != 0)
    {
        fwrite(mas, sizeof(char), read, SAVE);
    }
    fclose(CLONE);
    fclose(SAVE);
    return 0;
}
Но оно просто создаёт дубликат первого файла. Мне надо именно:
1) Копировать, не заменяя прошлого содержимого.
2) Копировать только с определённой строчки (Можно и символа, как-нибудь посчитаю).

Можно также спросить, что в этом коде именно стирает всё во втором файле, независимо от его размера, и что такое "size_t read"?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru