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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.65
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
#1

Парсинг файла - C++

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

Вот открываю через FILE*, файл ввида

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

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

вот как код написать я незнаю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
7062 / 5239 / 261
Регистрация: 10.12.2010
Сообщений: 23,043
Записей в блоге: 17
06.07.2012, 21:10     Парсинг файла #2
http://www.cyberforum.ru/cpp-beginne...ead536710.html
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 21:13  [ТС]     Парсинг файла #3
это не ответ и не код и работать с boost::cmatch это тупо
Петррр
06.07.2012, 21:20
  #4

Не по теме:

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

Avazart
7062 / 5239 / 261
Регистрация: 10.12.2010
Сообщений: 23,043
Записей в блоге: 17
06.07.2012, 21:21     Парсинг файла #5
это не ответ
Какой вопрос такой ответ...
это не ответ и не код
А что там если не код?
Да и там boost::regex_search
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 21:23  [ТС]     Парсинг файла #6
Цитата Сообщение от Avazart Посмотреть сообщение
Какой вопрос такой ответ...

А что там если не код?
Да и там boost::regex_search
да мне boost::regex_search не посилам
Kastaneda
Форумчанин
Эксперт С++
4468 / 2830 / 224
Регистрация: 12.12.2009
Сообщений: 7,199
Записей в блоге: 1
Завершенные тесты: 1
06.07.2012, 21:29     Парсинг файла #7
Цитата Сообщение от Петррр Посмотреть сообщение

Не по теме:

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

Ага, только двоеточий и запятых не хватает. Можно взять готовый код для JSON и использовать его. Благо подобного в инете предостаточно
Avazart
7062 / 5239 / 261
Регистрация: 10.12.2010
Сообщений: 23,043
Записей в блоге: 17
06.07.2012, 21:29     Парсинг файла #8
На JSON смахивает.
Да, похоже http://ru.wikipedia.org/wiki/JSON.
Где-то на форуме была тема про парсирование JSON.
Kastaneda
Форумчанин
Эксперт С++
4468 / 2830 / 224
Регистрация: 12.12.2009
Сообщений: 7,199
Записей в блоге: 1
Завершенные тесты: 1
06.07.2012, 21:31     Парсинг файла #9
тыц
пятьбукв
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 21:42  [ТС]     Парсинг файла #10
причем тут json????? у меня вот начало

C++
1
2
FILE *DFILE;
DFILE = fopen(lpszFileName, "r+"); // где lpszFileName путь до файла
мне дальше просто нужен алгоритм который удалит первые 2 строки, потом 1 строку оставит
а остальные строки удалит, и затем когда останеца 1 строка удалит все до 3-его символа " , а далее удалить последний символ
Avazart
7062 / 5239 / 261
Регистрация: 10.12.2010
Сообщений: 23,043
Записей в блоге: 17
06.07.2012, 21:53     Парсинг файла #11
мне дальше просто нужен алгоритм который удалит первые 2 строки, потом 1 строку оставит
а остальные строки удалит, и затем когда останеца 1 строка удалит все до 3-его символа " , а далее удалить последний символ
Тобиш нифига не универсальный?
Ну так "ручками" парсте.
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 21:55  [ТС]     Парсинг файла #12
Цитата Сообщение от Avazart Посмотреть сообщение
Тобиш нифига не универсальный?
Ну так "ручками" парсте.
да я даже незнаю как удалить строку или удалить все до 3-го символа " , мне бы пример
Avazart
7062 / 5239 / 261
Регистрация: 10.12.2010
Сообщений: 23,043
Записей в блоге: 17
06.07.2012, 21:59     Парсинг файла #13
Так её нельзя буквально удалить, загрузите весь файл в переменные сделайте нужные операции и перезапишите данные в файл.

Ищите примеры с синтаксисечким анализом,калькулятор Страуструп, транслятор кода из Шилда ...
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 22:01  [ТС]     Парсинг файла #14
Цитата Сообщение от Avazart Посмотреть сообщение
Так её нельзя буквально удалить, загрузите весь файл в переменные сделайте нужные операции и перезапишите данные в файл.
я бы сделал но, не знаю таких функции которые это делают
ValeryS
Модератор
6508 / 4974 / 459
Регистрация: 14.02.2011
Сообщений: 16,476
06.07.2012, 22:08     Парсинг файла #15
создай другой файл
прочитай из первого что нужно
запиши в другой
первый удали
второй переименуй
Avazart
7062 / 5239 / 261
Регистрация: 10.12.2010
Сообщений: 23,043
Записей в блоге: 17
06.07.2012, 22:12     Парсинг файла #16
1. Открой файл для чтения
2. Считай данные ( в масив строк к примеру)
3. Обработай данные.
4. Закрой файл и открой его заного, но уже для записи.
5. Запиши данные в этот файл.
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 22:12  [ТС]     Парсинг файла #17
Цитата Сообщение от ValeryS Посмотреть сообщение
создай другой файл
прочитай из первого что нужно
запиши в другой
первый удали
второй переименуй
так чтобы прочитать то что мне нужно из первого файла мне надо спарсить этот текст, а дальше сам
ValeryS
Модератор
6508 / 4974 / 459
Регистрация: 14.02.2011
Сообщений: 16,476
06.07.2012, 22:17     Парсинг файла #18
Цитата Сообщение от _or_75 Посмотреть сообщение
так чтобы прочитать то что мне нужно из первого файла
читаешь первую строку (отбрасываем)
читаем вторую записываем во второй файл
читаем что не нужно отбрасываем что нужно записываем
или ты из файла читать не умеешь???
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 22:22  [ТС]     Парсинг файла #19
Цитата Сообщение от ValeryS Посмотреть сообщение
читаешь первую строку (отбрасываем)
читаем вторую записываем во второй файл
читаем что не нужно отбрасываем что нужно записываем
или ты из файла читать не умеешь???
открывать умею но читать нет, ну про fgets че то помню
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2012, 22:24     Парсинг файла
Еще ссылки по теме:

C++ Парсинг файла .cnf
C++ Парсинг
C++ Чтение юникодного файла и парсинг строки
Считывание и парсинг данных с текстового файла C++
C++ Парсинг текстового файла в map

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

Или воспользуйтесь поиском по форуму:
Avazart
7062 / 5239 / 261
Регистрация: 10.12.2010
Сообщений: 23,043
Записей в блоге: 17
06.07.2012, 22:24     Парсинг файла #20
А что тут можно посоветывать? Читайте книги учитесь...Писать за других программу занятие деструктивное.
Yandex
Объявления
06.07.2012, 22:24     Парсинг файла
Ответ Создать тему
Опции темы

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