![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
![]()
Здравствуйте, народ
![]() Никак не могу сообразить, как это поизящнее сделать. Имеется типовая задача считывания из файла числовых данных. Например, аргументов и значений какой-то функции, записанных там двумя колонками через пробелы. Ну, и потом надо рассовать это в два массива. Если я заранее знаю пределы и шаг, то есть сколько там строчек будет в файле, то все просто. Описываем два массива нужной размерности и заполняем. А если это заранее неизвестно, как выкручиваться? Можно, конечно, сначала пробежать по файлу один раз, пока не будет достигнут конец, посчитать строчки, создать динамические массивы и их заполнить во втором проходе. Но как-то это все некрасиво, двойная работа ![]() Последний раз редактировалось archerix; 13.12.2019 в 04:11. |
![]() |
![]() |
![]() |
#2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,863
|
![]()
Либо как вы написали - пробежаться по файлу и посчитать количество. Либо использовать список.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
![]()
Или объявить массивы гигантского размера, чтобы точно хватило - но это как-то не эстетично
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,714
|
![]()
Раз присутствуют пробелы, значит, инфа в файле, хоть она и цифровая, представлена в текстовом виде. Если бы формат вывода был одинаковым независимо от выводимых значений
Код:
Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
![]()
Интересная идея, но вряд ли надежная - даже если на каждое число отводится строго одинаковое количество цифр, числа ведь в принципе могут иметь разный знак. Минусы же тоже занимает объем в файле
![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,714
|
![]() |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
![]()
Тагды да - но такой подход в любом случае ненадежен. Ведь мы заранее можем и не знать, кто и как записывал данные. Хотя если самому записывать и самому считывать, то вполне
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,714
|
![]()
Ну если делается прога универсальная и рассчитаная на приём от всего, что только можно - от атомного реактора до сноповязалки - тогда да.
![]() Впрочем, на месте виднее. |
![]() |
![]() |
![]() |
#10 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,863
|
![]()
То, что вам удобнее, то и используйте.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ Считывание данных из файла | bylbyl9tor | Помощь студентам | 1 | 11.04.2019 14:26 |
Считывание данных с файла | LittleStudent | Помощь студентам | 0 | 29.05.2011 12:08 |
считывание данных из текстового файла | Olejik | Общие вопросы по Java, Java SE, Kotlin | 3 | 03.10.2009 20:40 |
Считывание данных из файла | inret | Общие вопросы Delphi | 4 | 18.11.2007 18:03 |
Считывание данных из файла | PAVEL315 | Общие вопросы Delphi | 26 | 17.12.2006 00:53 |