|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
||||||
Чтение текстового файла и его данных в разные переменные04.09.2014, 08:59. Показов 3053. Ответов 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
|
||
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
| 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 | |
|
Чтение из файла и занос данных в переменные
Создание текстового файла, чтение и вывод его содержимого на экран Чтение данных с текстового файла Чтение данных из текстового файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|