|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
||||||
Чтение текстового файла и его данных в разные переменные04.09.2014, 08:59. Показов 2930. Ответов 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 | |
|
Помогаю со студенческими работами здесь
36
Чтение из файла и занос данных в переменные
Создание текстового файла, чтение и вывод его содержимого на экран Чтение данных с текстового файла Чтение данных из текстового файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|