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

Поиск совпадений в файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать массив структур, содержащих сведения о различных товарах в магазинах города http://www.cyberforum.ru/cpp-beginners/thread1134926.html
Создать массив структур, содержащих сведения о различных товарах в магазинах города. Каждая запись содержит поля: -название товара; -название массива, в котором продаётся товар; -стоимость товара в грн. Предусмотреть в программе следующие действия: а) вывод информации о товаре, название которого введено с клавиатуры; если таких товаров нет, выдать на экран соответствующее сообщение; б)...
C++ Найти произведение/ С++ для начинающих Вычислить П(в числителе n, в знаменателе i-1) (2+1/i!) http://www.cyberforum.ru/cpp-beginners/thread1134917.html
C++ Организовать класс натуральной дроби
Поле first — целое положительное число, числитель; поле second — целое положительное число, знаменатель. Реализовать метод ipart() — выделение целой части дроби first/second. Метод должен проверять неравенство знаменателя нулю
Определить, какая из фигур имеет большую площадь / С++ для начинающих C++
Определить какая из двух фигур круг или квадрат имеет большую площадь.Значение стороны квадрата a и радиус круга r вводится через файл imput.txt.Вывести в выходной файл output.txt название и значение площади большей фигуры.
C++ Нумерация битов в битовых полях http://www.cyberforum.ru/cpp-beginners/thread1134907.html
Здравствуйте! У меня есть битовое поле и юнион: struct bitfield{ bool b0:1; bool b1:1; bool b2:1; bool b3:1; bool b4:1; bool b5:1; bool b6:1;
C++ Взаимно ссылающиеся классы: 1)Правильное описание 2)ошибки IntelliSense Есть такой код: class A; //объявление кл. А (т.н. "forward declaration") class E { //описание кл. Е public: void static changeA(A&); }; class A { //описание кл. А public: подробнее

Показать сообщение отдельно
IrineK
Заблокирован
03.04.2014, 07:21     Поиск совпадений в файле
Цитата Сообщение от AlukardBF Посмотреть сообщение
Не принципиально
Ну тогда - без )

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
#include <iostream>
#include <sstream>
#include <fstream>
using namespace std;
 
//строка инфы в случае ошибок отрытия файлов 
int ErrorInfo (string info)
{   cerr << info;
    cin.get();
    return 0;
}
 
//переносим из файла данных с именем dataName
//уникальные строки в файл результатов с именем uniqueName
int FilterUnique (string dataName, string uniqueName)
{   //поток данных, открыт на чтение
    fstream dataFile (dataName, ios::in);
    
    //вспомогательный поток для создания файла результатов
    //и первой записи в нем, открыт на запись
    fstream f (uniqueName, ios::out);
 
    if (dataFile.fail()) 
        return ErrorInfo("Error opening data file");
    
    if (f.fail()) 
        return ErrorInfo("Error creating file");
    
    string s1, s2;
    bool special = true;
    getline (dataFile, s1);
    f << s1 << '\n';
    f.close();
 
    //основной поток файла результатов 
    //открыт на запись и чтение
    fstream uniqueFile (uniqueName, ios::in| ios::out);
    if (uniqueFile.fail()) 
        return ErrorInfo("Error opening file");
    
    while (getline (dataFile, s1))
    {   uniqueFile.clear();
        uniqueFile.seekg(0);
        
        while (getline (uniqueFile, s2) && special)
            if (s1 == s2)
                special = false;
    
        uniqueFile.clear();
        if (special)
            uniqueFile << s1 << '\n';
        else
            special = true;
    }
    
    dataFile.close();
    uniqueFile.close();
    return 1;
}
 
 
int main()
{   string data = "data.txt";
    string unique = "unique.txt";
 
    if (!FilterUnique (data, unique))
        return 1;
    else
        cout << "Task successfully done";
 
    cin.get();
    return 0;
}
Изображения
 
 
Текущее время: 20:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru