![]() |
|
|
![]()
|
|
| AFenix85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.4.2007 Где: Россия,Иркутск Репутация: нет Всего: нет |
Мне надо из file.dat считать данные в программе.Помогите кто может.
Файл представляет из себя таблицу,без линий(надеюсь понятно),нужно считать определенный столбец! |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
работать с файлом можно при помощи TStringList...
но что ты имеешь ввиду под "столбцом"... Покажи структура файла... |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
||||
|
||||
| AFenix85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.4.2007 Где: Россия,Иркутск Репутация: нет Всего: нет |
Это кусок!
tm55 tm60 tm65 tm70 tm75 tm80 tm85 tm90 vx55 4.211 4.211 4.218 4.211 4.211 4.211 4.224 4.211 -58.5 4.224 4.229 4.224 4.218 4.218 4.218 4.229 4.218 -57 4.229 4.236 4.229 4.224 4.224 4.224 4.242 4.224 -56.6 4.236 4.242 4.236 4.229 4.229 4.229 4.311 4.229 -56.4 4.242 4.248 4.242 4.236 4.236 4.236 4.324 4.236 -56.4 4.248 4.254 4.248 4.242 4.242 4.242 4.636 4.242 -56.6 4.254 4.561 4.561 4.248 4.248 4.248 4.661 4.248 -56.9 4.592 4.568 4.579 4.254 4.254 4.254 4.961 4.254 -57.3 4.611 4.574 4.611 4.311 4.311 4.311 5.161 4.311 -57.8 4.617 4.579 4.617 4.318 4.318 4.318 5.174 4.318 -58.4 4.624 4.586 4.624 4.324 4.324 4.324 5.561 4.324 -59.3 4.629 4.592 4.629 4.329 4.329 4.329 5.674 4.329 -60.3 4.636 4.611 4.636 4.336 4.336 4.336 5.879 4.336 -61.5 4.642 4.617 4.642 4.468 4.342 4.342 5.886 4.342 -62.8 4.661 4.624 4.661 4.474 4.348 4.411 5.924 4.348 -64.2 4.668 4.629 4.724 4.479 4.411 4.418 6.117 4.411 -65.6 4.674 4.636 4.879 4.486 4.418 4.429 6.836 4.418 -67.1 4.679 4.642 4.942 4.492 4.424 4.461 ****** 4.424 -68.5 4.911 4.661 4.961 4.561 4.442 4.486 ****** 4.429 -69.8 4.918 4.668 4.968 4.568 4.461 4.492 ****** 4.442 -71.2 4.924 4.824 5.068 4.574 4.468 4.561 ****** 4.461 -72.4 Как например считать tm75.То есть выбрать этот столбец и считать его! |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
Ну тебе надо найти каким по счету идет tm75, а потом отсчитывать в каждой строке... учет пробелов нужен...
|
|||
|
||||
| AFenix85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.4.2007 Где: Россия,Иркутск Репутация: нет Всего: нет |
А как это сделать?Прочел много, а результата нет!Книги на этом форуме качал!
Если можно,то помогите примерами пожалуйста |
|||
|
||||
| Pendalf |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 14.4.2007 Репутация: нет Всего: нет |
Когда-то товарищ просил нечто подобное. Код писался в блокноте и не компилировался, поэтому могут быть некоторые ошибки.
|
|||
|
||||
| AFenix85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.4.2007 Где: Россия,Иркутск Репутация: нет Всего: нет |
Спасибо,Pendalf.за наглядный пример
Если я правильно понял,теперь мне надо все это проделать для каждого элемента этого столбца А нельзя как нибудь по проще И еще,кто знает простой способ постройки гистограммы в форме? |
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
В принципе можно
Вроде все работает. Это пример получения столбца ( E_Num ) из строки L_Num. Позже если надо, то могу и другие функции обработки написать -------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Так там же цикл по строчкам. Весь столбец и будет обработан. Куда уж проще? Можно по-другому: Считываем 1-ю строку. Это, если я правильно понял названия столбцов. Ищем нужное название - запоминаем номер столбца с этим названием. Дальше построчно считываем файл, выдираем из строки именно эту позицию. Позиции считаются по пробелам (если там не табуляция) А на счет гистограммки - в Билдере компонент есть для этого, ароде должен рисовать |
|||
|
||||
| AFenix85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.4.2007 Где: Россия,Иркутск Репутация: нет Всего: нет |
||||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
||||
|
||||
| AFenix85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.4.2007 Где: Россия,Иркутск Репутация: нет Всего: нет |
||||
|
||||
| Anikmar |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Очевидно считать по табуляции. А можно и все сразу. Идем по строчке. Если символ не является разделителем - то считаем, что это значение столбца. Дошли до разделителя - увеличиваем счетчик столбцов и идем по символам пока разделители не кончаться (если их несколько подряд). Дошли опять до рабочего символа - значит начался следующий столбец - ждем пока закончится. Я когда очень давно (не помню зачем) писал функцию, которая возвращает слово из строки по номеру - если найду - скину Добавлено через 3 минуты и 37 секунд Нашел. Правда она на Билдере написана, но логика понятна, изменить ее можно, можно свою написать:
Добавлено через 5 минут и 16 секунд Тьфу. Это же и есть форум по Билдеру - совсем заработался |
||||
|
|||||
| AFenix85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.4.2007 Где: Россия,Иркутск Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |