Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как отправлять get и post запросы сайту? visual studio c++ http://www.cyberforum.ru/cpp-beginners/thread1944911.html
Помогите разобраться как в visual studio c++ отправлять get и post запросы сайту. Облазив весь интернет ничего годного не нашел.
Аргументы функции C++
Программа должна вычислять x-e число Фибоначчи по mod y. Вылетает ошибка, что передано слишком мало аргументов. Объясните недалекому человеку, где он накосячил, пожалуйста. #include <iostream>...
C++ Вывести на экран позиции, на которых находится буква c, если такой символ был введён в матрицу
Дана матрица символов размерностью 8*10 (символы вводятся с клавиатуры). Вывести на экран позиции, на которых находится буква c, если такой символ был введён в матрицу. Напишите мне программу для...
C++ Один или два амперсанда после круглых скобок при объявлении метода Сабж. Что это означает? struct Foo { int n = 200; int doWork () && { return n; } }; http://www.cyberforum.ru/cpp-beginners/thread1944872.html
C++ Нужно выполнить сортировку http://www.cyberforum.ru/cpp-beginners/thread1944861.html
Нужно выполнить сортировку по номеру плательщика #include <iostream> #include <string.h> #include <stdio.h> using namespace std; struct ORDER { int pl; int pol; int sum;
C++ Оформить решение задачи в виде функции
задание оформить ее решение в виде функции следующими способами: 1. функция расположена после ее вызова; 2. функция расположена после до ее вызова; 3. функция расположена после в другом файле ...
Какой алгоритм поиска выбрать C++
Люди добрые вот в чём у меня вопросик, каким бы вы способом решили эту задачку. Например, есть массив из 20 миллионов пользовательских структур этого типа: struct MyData { int index; ...
C++ Считывание данных с реестра День добрый! Я уже, наверное, достал всех сегодня... Но гугл не понимает, что мне надо. Я имею такой код: setlocale(LC_ALL, "Russian"); cout << "Проверка лицензии... Пожалуйста, не... http://www.cyberforum.ru/cpp-beginners/thread1944837.html
C++ Номера строк матрицы, суммы произведений ненулевых цифр которых делятся на 5 http://www.cyberforum.ru/cpp-beginners/thread1944810.html
Номера строк матрицы, суммы произведений ненулевых цифр которых делятся на 5.
C++ Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю. сij>0 N<=10 http://www.cyberforum.ru/cpp-beginners/thread1944809.html
homuk
0 / 0 / 3
Регистрация: 08.02.2016
Сообщений: 22
0

Функция слияния двух текстовых файлов

23.03.2017, 19:14. Просмотров 1178. Ответов 3
Метки (Все метки)

Здравствуйте. Прошу помощи, потому как даже не представляю как можно это реализовать.
Задание: Написать функцию слияния двух текстовых файлов 1 и 2, что бы строки файлов пересекались, т.е.
Строка 1 файла -> Строка 2 файла -> Строка 1 файла -> Строка 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
#include "stdafx.h"
#include <windows.h>
#include <locale>
#include <sstream>
#include <fstream>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
#include <string>
 
using namespace std;
 
int main()
{
//////////////////////////////////////////////////////Файл 1//////////////////////////////////////////////////////////////
            int count = -1; //Число символов в файле
            char S; //для подсчета символов
                    /*Просто считаем число символов*/
            ifstream myfile("E:\\1.txt");
            while (!myfile.eof())
            {
                myfile.get(S);
                count++;
            }
            myfile.close();
            char *file1 = new char[count]; //Выделяем память по определенному числу символов
            ifstream myfile2("E:\\1.txt");  //создаем поток для работы с файлом
            int i = 0; //курсор на текущий символ (как номер буквы в слове)
 
            while (!myfile2.eof()) //Проходим по файлу
            {
                myfile2.get(file1[i]); //Записываем символ за символом
                i++; //передвинули курсор для записи следующего символа
            }
            myfile2.close(); //закончили работу с файлом
 
                             //преобразовали весь текст в string из char
            string strtemp = "";
            for (int i = 0; i<count; i++)
            {
                strtemp = strtemp + file1[i];
            }
            printf("-Текст из файла 1.txt:\n%s", strtemp.c_str());
            //////////////////////////////////////////////////////Файл 2//////////////////////////////////////////////////////////////
            int count_2 = -1; //Число символов в файле
            char S_2; //для подсчета символов
                    /*Просто считаем число символов*/
            ifstream myfile3("E:\\2.txt");
            while (!myfile3.eof())
            {
                myfile3.get(S_2);
                count_2++;
            }
            myfile3.close();
            char *file2 = new char[count_2]; //Выделяем память по определенному числу символов
            ifstream myfile4("E:\\2.txt");  //создаем поток для работы с файлом
            int i_2 = 0; //курсор на текущий символ (как номер буквы в слове)
 
            while (!myfile4.eof()) //Проходим по файлу
            {
                myfile4.get(file2[i_2]); //Записываем символ за символом
                i_2++; //передвинули курсор для записи следующего символа
            }
            myfile4.close(); //закончили работу с файлом
 
                             //преобразовали весь текст в string из char
            string strtemp_2 = "";
            for (int i_2 = 0; i_2<count_2; i_2++)
            {
                strtemp_2 = strtemp_2 + file2[i_2];
            }
            printf("\n-Текст из файла 2.txt:\n%s", strtemp_2.c_str());
 
 
            //char S2[];               // строка в которой будем искать символ 0
 
            char *ring = strchr(file1, '\n');                     // поиск символа новой строки в file1
 
            printf("\nНовая строка начинается с %d символа", (ring - S + 1));
}


Вернуться к обсуждению:
Функция слияния двух текстовых файлов
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2017, 19:14
Готовые ответы и решения:

функция слияния файлов
вообще мне надо сделать сортирову четырех путевым слиянием но это уже хоть что то.... помогите...

Сравнение двух текстовых файлов
господа есть 2 файла txt как сравнить точно ли информация в первом совпадает со вторым

Сравнение двух текстовых файлов
Объясните, пожалуйста, как работает код #include&lt;iostream&gt; #include &lt;stdio.h&gt; #include...

Обмен содержимым двух текстовых файлов
сделал программу по копипасту содержимого второго файла в конец первого,а нужно было сделать...

Сравнение слов из двух текстовых файлов
И к тому же командная строка закрывается сразу после вывода, ни getchar(), ни system(&quot;pause&quot;) не...

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