Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 53

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

19.05.2013, 11:33. Показов 652. Ответов 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;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2013, 11:33
Ответы с готовыми решениями:

Вывод в файл после обработок
Здравствуйте, форум. Программа выводит строки упорядоченно на экран. Как сделать, чтобы выводила в файл? begin ...

RegEx: вывод только уникальных значений
есть во такой код написанный мной String pattern = @&quot;int|float&quot;; String text = &quot;int a=5; float b=5; int x=44&quot;; Regex REX =...

Boost/regex вывод нескольких значений
Здравствуйте, сегодня познакомился с regex и столкнулся с такой проблемой, как вывести несколько значений с сайта? Там имеется таблица с ip...

2
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
19.05.2013, 11:46
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.
1
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 53
19.05.2013, 11:52  [ТС]
Спасибо, все работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2013, 11:52
Помогаю со студенческими работами здесь

Regex IsMatch поиск в начале строки после \n
Нужна помощь.... По задумке, этот код должен искать текст &quot;text2&quot;. Символ &quot;^&quot; означает, что нужно искать или в начале всего текста или в...

После применения RegEx строка перестает отображаться
Доброго времени суток. Имеется следующий участок кода: import java.io.ByteArrayOutputStream; import java.io.PrintStream; ...

Вывод большого числа знаков после запятой в текстовый файл
Всем привет! Нужно что бы в текстовый файл записывалось 48 знаков после запятой, а записывает только 4. Что можно сделать? Использую...

Boost/regex вывод определенного количества значений С++ Builder
Здравствуйте, не могу разобраться, как можно вывести например первые 20 значений с сайта. AnsiString Text; Text =...

RegEx, нужно чтобы после первого вхождения </form> поиск завершался
Раньше не связывался с этим, после 2х часов гугления проб и чтения не смог составить простое выражение xD должно начинаться на ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru