Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
iQuality
Сообщений: n/a
#1

Программа дублирует вывод. Переводчик, работа с файлами - C++

13.01.2013, 20:50. Просмотров 256. Ответов 0
Метки нет (Все метки)

Программа работает, но меня интересует одна особенность - не могу понять почему, после переведенного слова(с англ на рус) оно выводит сначало переведенное, потом его оригинал?
С оператором break(которое закомментировано в коде), для выхода из цикла проверки текущего слова со словами из библиотеки, оно не дублирует вывод.


Например без оператора break: текст в файле "EnterTheText.txt" - hi my name is Dima
Как результат получаем в файл "translated.txt" перевод: hi привет my мое name имя is это Dima

с оператором break - выводит всё коррекно: привет мое имя это Dima

Сам код:
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
#include <fstream>
using std::ifstream;
using std::ofstream;
#include <string>
using std::string;
 
int main()
{
    ifstream lib("library.txt");
    ifstream input("EnterTheText.txt");
    ofstream transl("translated.txt");
    string eng, rus, temp;
 
    while(input >> temp)
    {
        while(!lib.eof())
        {
            lib >> eng >> rus;
            if(temp == eng)
            {
                transl << rus << " ";
                cout << rus << " ";
                //break;
            }
            else if(temp == rus)
            {
                transl << eng << " ";
                //break;
            }
            
        }
    if (temp != eng && temp != rus) transl << temp << " "; // если не нашел перевода -
    lib.seekg( 0 ); //переустановить на начало файла      // выводит не переведенное слово.
    lib.clear(); // сбросить eof для следующего цикла
    }
 
    transl.close();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2013, 20:50     Программа дублирует вывод. Переводчик, работа с файлами
Посмотрите здесь:

Программа, работа с файлами - C++
Нужно разработать программу, которая ставит в начало каждой строки текстового файла столько пробелов, сколько в ней их встречается Кто...

Работа с Файлами (запись/вывод) - C++
Распечатать список учеников музыкальной школы, которые учатся играть на скрипке. Указать также, сколько лет они занимаются музыкой и...

Ввод вывод.Работа с файлами - C++
Вот я ввожу данные . Но как их записать в файл? ofstream fot(&quot;database.txt&quot;,ios_base::out | ios_base::trunc); for(i=0;i&lt;10;i++) { ...

Работа с файлами. Неверный вывод. - C++
Всем доброго времени суток! Ребят, нужна ваша помощь! В общем, создаю файл. Потом через функцию addClient добавления нового клиента...

Работа с файлами, ввод/вывод - C++
Подскажите пожалуйста, как мне правильно написать программу: В файле содержится информация о сотрудниках(фамилия, инициалы, должность,...

Программа зависает(работа с файлами) - C++
вот код программы: // diskfun.cpp // Чтение из файла и запись нескольких объектов #include &lt;fstream&gt; // для файловых потоков ...

Работа с файлами, необычный вывод из файла - C++
Дан текстовый файл и три переменные. Нужно вывести из каждой строки файла слово, номер которого указан в переменной, при этом работая в...

Работа с файлами, ввод и вывод, многостроковые файлы - C++
Есть проблема. Я пытался создать такую программу, смыслом которой является: вывод данных из готового .txt файла, затем запрос ввода, запись...

Работа с текстовыми файлами: Вывод из текстового файла - C++
Доброго времени суток! Есть проблема с выводом из текстового файла, прошу помочь. Суть проблемы: При выводе из текстового файла последняя...

Работа с файлами (поиск и вывод чисел в файле) - C++
Как на с++ сделать программу, которая в текстовому файле найдет и выведет на дисплей все числа? Есть ли для этого функции?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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