Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Elllik
2 / 2 / 2
Регистрация: 11.10.2016
Сообщений: 70
#1

Русско-английский словарь. Ввод данных с двух файлов. Вывод результата в файл - C++

24.06.2017, 04:47. Просмотров 163. Ответов 7
Метки нет (Все метки)

Здравствуйте, сама задача:
Даны два текстовых файла - в первом расположены русские слова, во втором их англоязычный перевод. Создать новый текстовый файл "Русско-английский словарь".
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
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>
 
using namespace std;
 
int main ()
{
    setlocale(LC_ALL,"rus");
    ifstream eng("english.txt");
    ifstream rus("russian.txt");
    
    ofstream tran("translate.txt");
    
    char ch;
    char bh;
    
    while (!eng.eof())
    {
        ch = eng.get(); 
    
        tran << ch ;
    }
    
    while (!rus.eof())
    {
         
        bh = rus.get();
        tran << bvh ;
    }
    
    
    
    eng.close();
    rus.close();
    
    
    
    
    
    /*
    ifstream eng("english.txt");
    int count = 0; // счетчик для количества слов
    char ch;
    
    while (eng)
    {
         ch = eng.get();
        
        if ( ch == '\n')
            count ++;
        
    }
    
    
    string str1 [count];
    
    char str[20];
 
    char b = '\n';
    
    eng.seekg(0, ios::beg);
    
    for ( int i = 0; i <= count; i++) 
    {
    //  eng.getline(str,50,b);
    //  string = str.spilit('\n');
    
        //eng.getline(str,20,'\n');
        //str1[i] = str;
        
        str1 = getline(eng, str1[i]);
        cout << str[i];
    }
    
    
    cout << count << endl;
    cout << str << endl;
    
    */
    
    
    
    
    system ("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2017, 04:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Русско-английский словарь. Ввод данных с двух файлов. Вывод результата в файл (C++):

Русско-английский и англо-русский словарь
Здравствуйте господа программисты! Мне нужна помощь. В курсовой работе есть...

Реализовать русско-английский и англо-русский словарь
Надо было реализовать словарь с русского на англ и наоборот. #include...

Ввод и вывод результата в файл
double calc(int n, double sum, int a, int b, double p, double f) { if(n...

Ввод и вывод результата вычислений в файл
Проблема в том, что надо найти K для двух об'єктов, а когда находиться K2, оно...

Пошаговый ввод данных и вывод результата .не получается(
Даны действительные числа а1, а2,... Известно что а1&gt;0, и что среди а2,а3......

Ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хранилище данных в файле)
Здравствуйте) помогите написать программу, осуществляющую ввод...

7
Antikl
с++
274 / 270 / 147
Регистрация: 15.07.2015
Сообщений: 1,478
Завершенные тесты: 6
24.06.2017, 06:20 #2
вот вам почитать
http://cppstudio.com/post/446/
0
Elllik
2 / 2 / 2
Регистрация: 11.10.2016
Сообщений: 70
24.06.2017, 08:24  [ТС] #3
Можно хотя бы алгоритм подсказать?
0
nmcf
6240 / 5552 / 2527
Регистрация: 14.04.2014
Сообщений: 23,345
24.06.2017, 09:00 #4
C++
1
2
3
4
5
6
7
string rw, ew;
 
ifstream rus("russian.txt");
ifstream eng("english.txt");
ofstream tran("translate.txt");
 
while ((rus >> rw) && (eng >> rw)) tran << rw << ' ' << ew << endl;
0
Antikl
с++
274 / 270 / 147
Регистрация: 15.07.2015
Сообщений: 1,478
Завершенные тесты: 6
24.06.2017, 09:25 #5
Цитата Сообщение от nmcf Посмотреть сообщение
C++
1
2
3
4
5
string rw, ew;
ifstream rus("russian.txt");
ifstream eng("english.txt");
ofstream tran("translate.txt");
while ((rus >> rw) && (eng >> rw)) tran << rw << ' ' << ew << endl;
да же я не думал что так просто можно сделать
0
afront
1047 / 993 / 751
Регистрация: 29.02.2016
Сообщений: 3,185
24.06.2017, 09:49 #6
nmcf, 7 строчка
C++
1
    while ((rus >> rw) && (eng >> ew)) tran << rw << ' ' << ew << endl;
0
nmcf
6240 / 5552 / 2527
Регистрация: 14.04.2014
Сообщений: 23,345
24.06.2017, 10:05 #7
Что с ней?
0
afront
1047 / 993 / 751
Регистрация: 29.02.2016
Сообщений: 3,185
24.06.2017, 10:28 #8
там описка eng >> rw
1
24.06.2017, 10:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2017, 10:28
Привет! Вот еще темы с решениями:

Англо-русский и русско-английский переводчик в одном приложении
Имеется программа-переводчик. Реализован перевод с англ. на русский. Есть ли...

Ввод и вывод данных в файл
Нужно дописать код чтобы х и у брались из файла, а результат записывался в...

Ввод и вывод данных в файл
Как сделать что бы водились слова через пробел? Здесь я вывожу данные. void...

Строки, имеющиеся в двух заданных текстовых файлах, записать в третий файл (файловый ввод/вывод)
Даны два текстовых файла. Записать в третий файл только те строки, которые есть...


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

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

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