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

Считывание и парсинг данных с текстового файла

13.12.2015, 20:11. Показов 1206. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как правильно считать такую строку с етого файла?
3
circle 3.0 3.0 5.0
square 0.0 0.0 0.0 4.0 4.0 4.0 4.0 0.0
triangle 3.0 3.0 0.0 0.0 0.0 3.0
так что первое ето количество елементов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 for(int i=0;i<n;i++)
    {
    ifs >> q;
    if (q == "circle")
    {
       cout<<"circle"<< endl;
    }
    else if (q == "square")
    {
        cout<<"square"<< endl;
    }
    else if (q == "triangle")
    {
      cout<<"triangle"<< endl;
    }
пробовал вот такой код,но оно идет по строке после square как перейти на следующую?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2015, 20:11
Ответы с готовыми решениями:

Считывание данных из текстового файла c++
Здравствуйте,у меня по мере изучения c++ появился вопрос. Каким образом можно устанавливать курсор на строку? Если конкретно,то есть...

Считывание данных с текстового файла
Здравствуйте. Имеется .txt файл следующего вида: 1-е вложение Мне нужно: 1. Считать его. 2. Провести работу с 3-м столбцом...

Считывание данных с текстового файла
Как сделать последовательное считывание чисел в текстовом файле . Например , записано 12 чисел вряд , и программа считывает каждые 3...

10
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.12.2015, 20:18
n считываешь? q какого типа?
0
1 / 1 / 0
Регистрация: 31.01.2015
Сообщений: 197
13.12.2015, 20:19  [ТС]
nmcf, q ето string. ifs>>n(тоесть тут 3)
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.12.2015, 20:26
И в чём проблема? Числа считываешь?
0
1 / 1 / 0
Регистрация: 31.01.2015
Сообщений: 197
13.12.2015, 20:26  [ТС]
nmcf, проблема в том что оно считывает первую строку только...дальше не идет
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.12.2015, 20:28
Числа после circle считываешь?
0
1 / 1 / 0
Регистрация: 31.01.2015
Сообщений: 197
13.12.2015, 20:31  [ТС]
nmcf, мне нужно чтоб проходило весь файл...если строка начинается словом(там идет свои условия,то продолжать читать ету строку в условии if,если нет перейти на следующую строку),а тут оно просто идет по строке дальше....
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.12.2015, 20:32
Если тебе числа не нужны, делай формальное считывание, главное, чтобы остаток строки был извлечён.
0
1 / 1 / 0
Регистрация: 31.01.2015
Сообщений: 197
13.12.2015, 20:36  [ТС]
nmcf, ето как?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.12.2015, 20:39
C++
1
2
3
4
5
6
7
8
9
 string s;
 for(int i=0;i<n;i++)
    {
    ifs >> q;
    if (q == "circle")
    {
       cout<<"circle"<< endl;
       getline(ifs, s);
    }
1
1 / 1 / 0
Регистрация: 31.01.2015
Сообщений: 197
13.12.2015, 20:43  [ТС]
nmcf, спасибо...работает...буду дальше делать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2015, 20:43
Помогаю со студенческими работами здесь

Считывание данных из текстового файла в структуру
Программа не желает считывать данные из текстового файла, компилируется и работает норм, но как только нажму считать данные из файла, то...

Считывание данных из текстового файла в массив
Считывание данных из текстового файла в массив (В текстовом файле должно находиться не менее 20 записей) и поиска нужной информации в...

Считывание смешанных данных из текстового файла
Доброго времени суток. Я столкнулся с проблемой. Мне нужно считывать смешанные данные из текстового файла. Во-првых смешанные данные...

Считывание текстового файла
Вот сам файл Я считываю символ в отдельное поле класса, потом 2 цифры после символа в отдельные 2 поля, а затем сама проблема: остальные...

Считывание из текстового файла
Нужно модифицировать программу. Чтобы пользователь вводил текст НЕ в диалоговом окне, а текст был записан в *. ТХТ файле, откуда программ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru