0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 58
1

Записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt

07.07.2015, 13:21. Показов 2116. Ответов 2
Метки нет (Все метки)

Здравствуйте, нужно записать в text3.txt строки, которые есть и в text1.txt, и в text2.txt
помогите, пожалуйста
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2015, 13:21
Ответы с готовыми решениями:

Записать в файл out.txt те числа из файла inp.txt, которые НЕ кратны k
Заполнить файл inp.txt N натуральными числами. Записать в файл out.txt те числа из файла inp.txt...

В input.txt есть числа в столбик, найти min и max и записать их в output.txt.
Уважаемые знатоки, напишите программку, пожалуйста. В input.txt есть числа в столбик, найти min и...

Создать новый файл qa.txt, который будет содержать строки с вопросами и ответами из файлов q.txt и a.txt.
В текстовом редакторе создать два текстовых файла q.txt и a.txt, которые соответственно содержат...

Записать в файл f2.txt те строки файла f1.txt, в которых встречаются по два одинаковых слова.
Здравствуйте еще раз. Не знаю, к кому обращаться. Можно ли что-то сделать с этой задачей? Заранее...

2
3174 / 1933 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
07.07.2015, 13:46 2
Создать из первого файла словарь (строк, либо хэшей). Сопоставить второй файл словарю.
0
837 / 640 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
07.07.2015, 16:13 3
Лучший ответ Сообщение было отмечено brrr как решение

Решение

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
#include <iostream>
#include <strstream>
#include <fstream>
#include <set>
#include <string>
 
typedef std::set<std::string> fset;
 
 
//пересечение множеств
void intersect(std::ostream& _o, 
               const fset& a, const fset& b){
    fset::const_iterator p1 = a.begin();
    fset::const_iterator p2 = b.begin();
    while((p1 != a.end()) && (p2 != b.end())){
        if(*p1 < *p2)
            ++p1;
        else { 
            if(*p1 == *p2){
                _o << *p1 << std::endl;
                ++p1;
            }
            ++p2;
        }
    }
    _o.flush();
}
 
 
//пересечение входных потоков
void str_intersect(std::ostream& _o, 
                   std::istream& _i1, 
                   std::istream& _i2){
    fset sa, sb;
    std::string s;
 
    while(std::getline(_i1, s) && ! _i1.fail())
        sa.insert(s);
    
    while(std::getline(_i2, s) && ! _i2.fail())
        sb.insert(s);
 
    intersect(_o, sa, sb);
    sa.clear();
    sb.clear();
}
 
 
int main(void){
    // для примера
    char s1[] = "Здравствуйте, нужно записать\n"\
                "в text3.txt строки, которые\n"\
                "есть и в text1.txt, и в text2.txt\n"\
                "помогите, пожалуйста.\n"\
                "конец";
    std::istrstream sp1(s1);
 
    char s2[] = "Здравствуйте, нужно записать\n"\
                "в text8.txt СТРОКИ, которые, \n"\
                "есть и в text1.txt, и в text2.txt\n"\
                "помогите мне, пожалуйста!\n"\
                "конец";
    std::istrstream sp2(s2);
 
    str_intersect(std::cout, sp1, sp2);
 
/*  работа с файлами
    std::ifstream f1("file1.txt");
    std::ifstream f2("file2.txt");
    std::ofstream f3("result.txt");
    str_intersect(f3, f1, f2);
    f1.close();
    f2.close();
    f3.close();
*/
    return 0;
}
Результат работы кода
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2015, 16:13
Помогаю со студенческими работами здесь

Записать 200 случайных чисел в файл a.txt. В файл b.txt вывести четные, а в файл c.txt нечетные
Записать 200 случайных чисел в файл a.txt. В файл b.txt вывести четные, а в файл c.txt нечетные.

В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл...

Разбить входной файл xanadu.txt на 2 выходных 1.txt и 2.txt. В 1- нечетные, 2- четные
Разбить входной файл xanadu.txt на 2 выходных 1.txt и 2.txt. В 1- нечетные, 2- четные. Записать...

Разбить входной файл, например: xatadu.txt на 2 выходные файлы:1.txt и 2.txt , записав в 1 нечетные байты, а в 2 четные
Разбить входной файл, например: xatadu.txt на 2 выходные файлы:1.txt и 2.txt , записав в 1 нечетные...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru