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

Парсинг файла

06.07.2012, 21:04. Показов 7621. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот открываю через FILE*, файл ввида

"test"
{
"test1" "test1_1"
"test2" "test2_1"
"test3" "test3_1"
"test4" "test4_1"
}

как мне взять только строку test2_1 (она все время разная),
или просто удалить первые 2 строки, потом 1 строку оставить а остальные удалить,
и затем удалить все до 3-его символа " , а далее удалить последний символ

вот как код написать я незнаю
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.07.2012, 21:04
Ответы с готовыми решениями:

Парсинг файла
Загружаю файл в string, строка в файле только одна, так что масив ненужен. В чем задача стоит? Содержимое файла такое: ...

Парсинг файла .cnf
Доброго времени суток, уважаемые форумчане. Помогите, пожалуйста, конкретным кодом к вот такой подзадаче: нужно прочитать .cnf файл -...

Парсинг строк из файла
Добрый вечер, нуждаюсь в помощи, суть такова. Есть файл в нем есть N-е количество строк такого типа как: 192.168.0.1;user;pass и т.д....

21
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.07.2012, 21:10
https://www.cyberforum.ru/cpp-... 36710.html
0
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 21:13  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
это не ответ и не код и работать с boost::cmatch это тупо
0
06.07.2012, 21:20

Не по теме:

На JSON смахивает.

0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.07.2012, 21:21
это не ответ
Какой вопрос такой ответ...
это не ответ и не код
А что там если не код?
Да и там boost::regex_search
0
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 21:23  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Какой вопрос такой ответ...

А что там если не код?
Да и там boost::regex_search
да мне boost::regex_search не посилам
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
06.07.2012, 21:29
Цитата Сообщение от Петррр Посмотреть сообщение

Не по теме:

На JSON смахивает.

Ага, только двоеточий и запятых не хватает. Можно взять готовый код для JSON и использовать его. Благо подобного в инете предостаточно
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.07.2012, 21:29
На JSON смахивает.
Да, похоже http://ru.wikipedia.org/wiki/JSON.
Где-то на форуме была тема про парсирование JSON.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
06.07.2012, 21:31
тыц
пятьбукв
0
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 21:42  [ТС]
причем тут json????? у меня вот начало

C++
1
2
FILE *DFILE;
DFILE = fopen(lpszFileName, "r+"); // где lpszFileName путь до файла
мне дальше просто нужен алгоритм который удалит первые 2 строки, потом 1 строку оставит
а остальные строки удалит, и затем когда останеца 1 строка удалит все до 3-его символа " , а далее удалить последний символ
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.07.2012, 21:53
мне дальше просто нужен алгоритм который удалит первые 2 строки, потом 1 строку оставит
а остальные строки удалит, и затем когда останеца 1 строка удалит все до 3-его символа " , а далее удалить последний символ
Тобиш нифига не универсальный?
Ну так "ручками" парсте.
0
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 21:55  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Тобиш нифига не универсальный?
Ну так "ручками" парсте.
да я даже незнаю как удалить строку или удалить все до 3-го символа " , мне бы пример
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.07.2012, 21:59
Так её нельзя буквально удалить, загрузите весь файл в переменные сделайте нужные операции и перезапишите данные в файл.

Ищите примеры с синтаксисечким анализом,калькулятор Страуструп, транслятор кода из Шилда ...
0
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 22:01  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Так её нельзя буквально удалить, загрузите весь файл в переменные сделайте нужные операции и перезапишите данные в файл.
я бы сделал но, не знаю таких функции которые это делают
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
06.07.2012, 22:08
создай другой файл
прочитай из первого что нужно
запиши в другой
первый удали
второй переименуй
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.07.2012, 22:12
1. Открой файл для чтения
2. Считай данные ( в масив строк к примеру)
3. Обработай данные.
4. Закрой файл и открой его заного, но уже для записи.
5. Запиши данные в этот файл.
0
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 22:12  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
создай другой файл
прочитай из первого что нужно
запиши в другой
первый удали
второй переименуй
так чтобы прочитать то что мне нужно из первого файла мне надо спарсить этот текст, а дальше сам
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
06.07.2012, 22:17
Цитата Сообщение от _or_75 Посмотреть сообщение
так чтобы прочитать то что мне нужно из первого файла
читаешь первую строку (отбрасываем)
читаем вторую записываем во второй файл
читаем что не нужно отбрасываем что нужно записываем
или ты из файла читать не умеешь???
0
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 22:22  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
читаешь первую строку (отбрасываем)
читаем вторую записываем во второй файл
читаем что не нужно отбрасываем что нужно записываем
или ты из файла читать не умеешь???
открывать умею но читать нет, ну про fgets че то помню
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
06.07.2012, 22:24
А что тут можно посоветывать? Читайте книги учитесь...Писать за других программу занятие деструктивное.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.07.2012, 22:24
Помогаю со студенческими работами здесь

Парсинг строк из файла
Имеется файл с содержанием 3 Text Text2 Text3

Парсинг бинарного файла
Прошу заранее простить за глупые вопросы. Язык только начал изучать и для меня это хобби-поэтому буду благодарен любому совету. Проблема...

typdef struct + парсинг из файла
Собственно такая задача : Надо создать структуру, на основе чтения из файла. От вас готового когда не прошу, если можно - просты ссылки...

Парсинг файла игнорирует числа
Всем добрый день. Пытаюсь прочитать данные из файла 3D модели в формате OBJ. bool L_ObjData::LoadFromFile(string FileName) { ...

Парсинг текстового файла в map
Здравствуйте! Подскажите, пожалуйста, как парсить текстовый файл в map. Например, есть файл, в котором записано следующее: 1 a 2 b 3...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru