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

Вывод в файл после regex - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите с функцией scanf() http://www.cyberforum.ru/cpp-beginners/thread870004.html
Я считываю данные из файла, данные целые числа, написал: while(scanf("%ld",&x)) так как не известно когда закончатся данные, но функция scanf() не прекращает работу когда достигает конца данных и просто программа зацикливается, как это можно исправить??? подскажите пожалуйста. P.S. Когда писал так: while(cin>>x) Все работает, но очень медленно, нужно использовать именно scanf() или...
C++ Вывод на экран содержиоме vector в виде двумерного массива Создал функцию в которой vector инициализируется значениями передаваемого двумерного массива: void ProcessDoubleArray(double *arr,int row,int col) { //clrscr(); // Очищаем экран clrscr(); cout << "row :" << row << '\t' << "col :" << '\t' << col << endl; cout << endl << endl; //Перевод каретки ниже на две строки vector<double> am(arr,arr+row*col); int col2=am.size(); http://www.cyberforum.ru/cpp-beginners/thread870001.html
Экзамен по С++ C++
Здравствуйте форумчане! Мне очень нужна ваша помощь, ибо не успеваю...У меня завтра экзамен, а мне надо перерешать задачи и по С++ и по дельфи. Я щас делаю по дельфику. Кому не сложно, можете хоть пару шт, или кто больше сделать из С++...и если честно, я в нем не очень силен. Буду очень признателен. Сказали, что задачи на 5 мин, но я толком не смотрел. Ибо с дельфи запара. Прошу помочь) п.с.:...
C++ Задача на нахождение подмножеств
Добрый день! Прошу помочь с задачкой. Вот ее условие: В массиве из N целых чисел найти все k-элементные подмножества, состоящие из чисел, в записи которых есть одинаковые цифры. Трудности вызывают следующие моменты: 1) Как получать маску подмножества, если количество элементов массива превосходит количество битов, отведенных на тип данных? 2) Как получить очередную маску, исходя из...
C++ Определение статических переменных - членов класса http://www.cyberforum.ru/cpp-beginners/thread869987.html
Доброе утро! Не могу понять, почему возникает ошибка. Есть класс в Manager.h: class Manager { public: static Manager* Instance(); ... protected: Manager(){} private:
C++ среда "Dev C++" подскажите Работает ли в этой среде заголовок <conio.h> ??? подробнее

Показать сообщение отдельно
dex123
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 53

Вывод в файл после regex - C++

19.05.2013, 11:33. Просмотров 243. Ответов 2
Метки (Все метки)

Нашёл код программы, которая отлично парсит по шаблону
Хочу вывести в текстовый файл результат работы после regex. Если бы ответ был вида char* то было бы просто, но тут какой-то странный формат. Так вот как бы мне превратить ответ в char* ну или записать в файл как-то по-другому?

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
#include <regex>
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main()
{
    std::string filepath = "input_file.txt"; // the file you provided
    std::ifstream ifs(filepath.c_str(), std::ios_base::in | std::ios_base::binary);
 
    ifs.seekg(0, std::ios_base::end);
    size_t length = static_cast<size_t>(ifs.tellg());
    ifs.seekg(0, std::ios_base::beg);
 
    std::string text;
    text.resize(length);
 
    ifs.read(&text[0], length);
    ifs.close();
 
    std::string pattern("12345");
    std::regex r(pattern, regex::icase);
    for (std::sregex_iterator it(text.begin(), text.end(), r), end_it; it != end_it; ++it)
    {
        std::cout << it->str() << std::endl;
    }
 
    system("pause");
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru