|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
||||||
Чтение текстового файла и его данных в разные переменные04.09.2014, 08:59. Показов 3217. Ответов 35
Метки нет (Все метки)
не работал еще с файлами в плюсах, только в чистом си... никак не соображу как считать данные из файла, вот например такой файл
Кликните здесь для просмотра всего текста
town=Москва
population=11500000 latitude=55,45,07 longitude=37,36,56 transport=метро,автобусы,трамваи town=Санкт-Петербург population=4880000 latitude=59,53,39 longitude=30,15,51 transport=метро,трамваи,тролейбусы town=Пенза population=517311 latitude=53,11,39 longitude=45,00,00 transport=автобусы,тролейбусы соответственно надо считывать только параметры и те что через запятую в разные переменные ну вот как бы начало, а что дальше хз...
0
|
||||||
| 04.09.2014, 08:59 | |
|
Ответы с готовыми решениями:
35
Чтение текста из файла и запись его частей в переменные |
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||||||||
| 04.09.2014, 11:10 | ||||||||
Считывание из файла строк с getline() Как считать файл до конца вместе '\n' ? Как считать файл и обработать содержимое Как считать файл с табличкой? Не по теме: P.S. Как вы пришли именно к этому прилагательному?
1
|
||||||||
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
||
| 04.09.2014, 11:14 [ТС] | ||
|
0x10, спасибо, это то что нужно, осталось придумать для остальных случаев считывание и проверку если строка пустая (это как разделитель у меня просто)
Добавлено через 1 минуту
0
|
||
|
655 / 576 / 164
Регистрация: 13.12.2012
Сообщений: 2,126
|
|
| 04.09.2014, 11:17 | |
|
DrOffset, из моего опыта при указании что ф-ция что то возвращает, и не сделать return падало 100%(gcc)
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 04.09.2014, 11:17 | |
|
0
|
|
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||||||
| 04.09.2014, 11:20 | ||||||
|
Сорри, что-то я туплю:
0
|
||||||
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
|
| 04.09.2014, 11:27 [ТС] | |
|
так возник еще организационный вопрос... для тех кто не в теме я писал класс тема тут, по совету стал писать загрузку из файла, тут возникли вот эти собственно трудности, так вот вопрос в том, что по идее метод Input должен был только заполнять один экземпляр класса из потока, а если я буду читать таким образом из файла, то это будет несколько скажем так вариантов данных... т.е. как тут быть то? если только делать несколько файлов, в каждом данные только по одному городу...
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
||
| 04.09.2014, 11:33 | ||
|
0
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 04.09.2014, 11:34 | |
|
GetHelp, именно поэтому я говорил, что плохая идея - писать один мега-класс, который умеет все на свете. Т.е. если хочется в одном файле хранить несколько проектов, то нужен отдельный класс - парсер, который будет обрабатывать входной поток и понимать, сколько и каких объектов класса нужно создать.
Тут я бы предложил забить и считать, что в одном файле может быть только один регион. В качестве входных данных может быть директория с кучей таких файлов. И в любом случае будет функция вне класса, которая обходит этот каталог и на каждый файл создает объект региона.
1
|
|
| 04.09.2014, 12:41 | |
|
0
|
|
|
Модератор
|
||||||
| 04.09.2014, 14:04 | ||||||
|
Вот тут я пытался решить похожую задачу. Вам ещё наверняка пригодятся методы из заголовочного файла <cctype>, чтобы выполнять проверки символов в файле.
Добавлено через 2 минуты В Вашем варианте задачи я бы сделал что-нибудь навроде
И потом уже читал бы из файла символ за символом, проверяя каждый, до тех пор, пока не достигнуто соответствующее условие (ch == ',' или ch == '\n', или ch == '='). Ну а дальше, когда условие достигнуто, пихал бы всё по соответствующим полям структуры (ну, или класса, если надумаете в виде класса оформить).
0
|
||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 04.09.2014, 14:32 | ||
|
0
|
||
|
Модератор
|
||
| 04.09.2014, 14:36 | ||
|
P.S. Посидел, подумал. Наверное Вы хотите заполнение полей структуры в эту функцию вынести?
0
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 04.09.2014, 14:40 | ||
|
0
|
||
| 04.09.2014, 15:02 | |
|
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
| 05.09.2014, 11:55 | ||||||
0
|
||||||
| 05.09.2014, 11:55 | |
|
Чтение из файла и занос данных в переменные
Создание текстового файла, чтение и вывод его содержимого на экран Чтение данных с текстового файла Чтение данных из текстового файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|