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

std::string, потоки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализуйте интерфейс динамической структуры list для работы с объектами класса А http://www.cyberforum.ru/cpp-beginners/thread1079750.html
Добрый день товарищи программисты. Столкнулся с задачей и никак не могу решить... Так вот вопросы по заданию заключаются в следующем: 1. В правильном ли я направлении, в решении задачи? 2. В каком классе реализовывать конструктор копирования и операцию присваивания, в классе А или В? Задание: Реализуйте интерфейс динамической структуры list для работы с объектами класса А и дочерними...
C++ Напишите функцию, которая получает две переменные целого типа: A и B Напишите функцию, которая получает две переменные целого типа: A и B. Если их значения не равны, то функция присваивает каждой переменной наибольшее из этих значений, а если равны, то она присваивает переменным нулевые значения. Кто-нибудь может помочь?:) http://www.cyberforum.ru/cpp-beginners/thread1079738.html
C++ Подскажите пожалуйста какими функциями можно выделять предложение в тексте и при нажатии на клавишу, чтобы выделялось другое предложение
#define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include "iostream" #include "stdio.h" #include "string" using namespace std; int _tmain(int argc, _TCHAR* argv) { FILE *file;
Создать шаблонный класс "Элемент списка" C++
Задание из экзамена. Помогите пожалуйста 1. Создать шаблонный класс "Элемент списка". Инкапсулировать в классе информационное и ссылочное поля списка. Реализовать в классе конструктор по умолчанию для инициализации полей элемента списка, а также методы для чтения и записи полей. 2. На основе базового класса "Элемент списка" создать шаблонный класс "Стек элементов". Реализовать в классе...
C++ Найти сумму 7 членов ряда, в котором an=(n*n)*e(-sqrt(n) http://www.cyberforum.ru/cpp-beginners/thread1079723.html
Найти сумму 7 членов ряда, в котором {a}_{n} = (n * n) * {exp}^{-\sqrt{n}}
C++ Первая программа в VS, идентификатор cout не определен Добрый вечер, пишу первую программу на C++, пишу в VS Express 2013, ошибка сборки: идентификатор cout не определен. Возможно дело в том, что учусь по старой книге, исправьте пожалуйста ошибку и объясните. Скриншот прилагается. подробнее

Показать сообщение отдельно
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.02.2014, 07:48     std::string, потоки
Цитата Сообщение от qwerty778 Посмотреть сообщение
слова в обоих файлах отсортированы. Проверка в один проход, как словаря, так и файла пользователя. В файл должны записаться слова, которых нет в словаре.
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
 
int main()
{
   // Записать, в выходной файл, слова из файла пользователя, которых нет в словаре.
   // Cлова в обоих файлах отсортированы.
    
   string buf1;
   string buf2;
   ifstream srt("srt.txt"); // файл пользователя
   ifstream dic("dic.txt"); // файл словаря
   ofstream def("def.txt"); // выходной файл
   if (srt && dic)
   {
        while (dic >> buf2) //слово из словаря
        { 
            while (srt >> buf1) // слово из файла пользователя
            { 
                if (buf1 < buf2) // если слово из словаря больше слова из файла пользователя
                {
                    def << buf1 << endl; // записываем такое слово из файла пользователя в выходной файл
                }
                else if (buf1 > buf2) // если слово из словаря меньше слова из файла пользователя
                {
                     while (dic >> buf2) // перебор словаря, до слова больше или равного слову из файла пользователя
                     {
                         if (buf1 < buf2) // если слово из словаря больше слова из файла пользователя
                         {
                            def << buf1 << endl; // записываем такое слово из файла пользователя в выходной файл
                            break; // переход к чтению следующего слова из словаря
                         }
                         if (buf1 == buf2) // если слово из словаря равно слову из файла пользователяпереход, 
                                           // переход к чтению следующего слова из словаря
                             break;
                     }
                     if (buf1 < buf2 || buf1 == buf2 || !dic) // переход к чтению следующего слова из словаря
                         break;
                }
                else 
                    break; // если слово из словаря рано слову из файла пользователя, 
                           // чтение следующего слова из словаря
            }
         }
         
         if (srt) // если слов в файле пользователя больше, чем в словаре, 
                  // или оставшиеся слова больше пследнего слова в словаре
         {
             if (buf1 > buf2)
                def << buf1 << endl;
             while (srt >> buf1)
             {
                 if (buf1 != buf2)
                    def << buf1 << endl; // записываем все оставшиеся слова из файла пользователя,
                                         // не равные последнему считанному из словаря, в выходной файл
             }
         }
    }
    else 
       cout << "Error!" << endl;
    
    system("pause");
    return 0;
}
 
Текущее время: 21:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru