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

Даны два файла. Переписать в третий файл только те слова, которые есть и в первом и во втором файле. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ последовательные контейнеры. вектор http://www.cyberforum.ru/cpp-beginners/thread784933.html
Какие виды векторов позволяют создать конструкторы? желательно с примером
C++ Получить число по введенным с клавиатуры цифрам Есть такая задачка: Разработать программу, которая формирует число по введенным с клавиатуры цифрам, трактуемым как число сотен, десятков и единиц. какими операторами пользоваться даже не знаю, вообще ничего. http://www.cyberforum.ru/cpp-beginners/thread784916.html
возможность вывода максимального количества прибыли за фильм C++
Требуется помощь, нужно добавить в этот код возможность вывода максимального количества прибыли за фильм #include <iostream.h> #include <stdio.h> #include <string.h> struct Filmi //объявление структуры {char nazvanie; char reziser; char country; int profit; };
C++ delete[] и принцеп его работы
Доброго времени суток :) Меня интересует принцип работы delete ведь когда мы его вызываем, то мы не указываем размер массива, а лишь ссылаемся на него. Мне сказали что для каждой переменной(если я прав) есть служебная часть где собственно и хранится основная информация, но для нас она не доступна. Ясное дело в гугле я не нашел, так что если кому что известно про эту спец. часть, напишите сюда...
C++ Двумерный массив (найти ошибку в коде) http://www.cyberforum.ru/cpp-beginners/thread784895.html
всё просто заполнил в ручную один массив, а потом всё перепечаталось во второй массив. Я по образцу сделал что писал для одномерного массива, а ЭТА падла не работает) и не понятно по чему. Кто знает поправьте : #include <iostream> #include <stdlib.h> using namespace std; int main()
C++ Ввод в файл Парни, у меня задача написать программу, которая работает через командную строку. ПРога читает поток ввода, и полученные символы записывает в файл, и останавливается тогда, когда в потоке встречается "#". Вот код: #include <iostream> using namespace std; #include <fstream> #include <cstdlib> int main(int argc, char * argv) { if(argc==1) { подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
08.03.2013, 16:30     Даны два файла. Переписать в третий файл только те слова, которые есть и в первом и во втором файле.
frank_lampard, вам надо STL учить, толку от моих комментариев вам не будет мало, надо понимать работу стандартных алгоритмов и итераторов.
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
int main(int argc, char** argv) 
{
    setlocale (0, "Russian");  // для русификации текста
    
    std::ifstream in1("D:/file1.txt");
    std::ifstream in2("D:/file2.txt");
    if (in1.is_open() && in2.is_open())  // если файлы открыть не удалось, то завершаем программу 
    {
        std::ofstream out("D:/file3.txt");
        //инициализируем вектор интервалом итераторов std::istream_iterator которые считывают слово за словом
        //пока не дойдут до конца первого файла ({}- это списковая инициаоизация, С++11)
        std::vector<std::string> v{std::istream_iterator<std::string>(in1), std::istream_iterator<std::string>()};
        //добавляем в наш контейнер новый интервал значений из второго файла
        v.assign(std::istream_iterator<std::string>(in2), std::istream_iterator<std::string>());
        // сортируем контейнер стандартным алгоритмом для правильной подальшей выборки из него
        //уникальных слов
        std::sort(v.begin(), v.end());  
        //этот алгоритм пишет в выходной файл только уникальные не повторяющиеся слова с помощью std::ostream_iterator
        //правильно работает только с отсортированными контейнерами
        std::unique_copy(v.begin(), v.end(), std::ostream_iterator<std::string>(out, " "));
    }
    else
        std::cout<<"Ошибка открытия файла\n";
    
    return 0;
}
 
Текущее время: 12:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru