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

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

Восстановить пароль Регистрация
 
dex123
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 53
19.05.2013, 11:33     Вывод в файл после regex #1
Нашёл код программы, которая отлично парсит по шаблону
Хочу вывести в текстовый файл результат работы после 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 11:33     Вывод в файл после regex
Посмотрите здесь:

вывод массива после сортировки C++
Вывод n знаков после точки средствами c++ C++
C++ std::regex и boost::regex
Текстовый файл, в котором значения разделены точкой с запятой. Нужен ли regex? C++
Вывод n знаков после запятой C++
C++ Вывод мусора после отработки функции
Открыть файл, прочитать. Все, что находится после двоеточия перенести в другой файл C++
C++ Не удается открыть файл include: regex: No such file or directory

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
19.05.2013, 11:46     Вывод в файл после regex #2
C++
1
2
3
4
5
6
7
8
int main() {
   std::ofstream ofs("output_file.txt");
   // ...
   for (/* ... */) {
      ofs << it->str() << std::endl;
   }
   // ...
}
Добавлено через 52 секунды
Цитата Сообщение от dex123 Посмотреть сообщение
какой-то странный формат
str() возвращает std::string.
dex123
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 53
19.05.2013, 11:52  [ТС]     Вывод в файл после regex #3
Спасибо, все работает
Yandex
Объявления
19.05.2013, 11:52     Вывод в файл после regex
Ответ Создать тему
Опции темы

Текущее время: 22:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru