Форум программистов, компьютерный форум 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
1 / 1 / 0
Регистрация: 08.04.2014
Сообщений: 80

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

04.08.2014, 19:09. Просмотров 579. Ответов 4
Метки (Все метки)

Мне надо скопировать содержимое одного файла в любое место в другом файле.
Пример:
Файл А:

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"?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru