![]() |
|
|
![]()
|
|
| chaoss |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
Имеется текстовый файл (.txt), в котором записаны табличные численные данные. Данные разделены внутри строки tab-ми и, соответственно переходом на новую строку. Данные могут быть как целыми, так и дробями (разделяемые точкой или запятой, не суть важно).
Нужно, чтобы программа, написанная на Visual C++, могла взять такой txt файл и считать от туда все численные данные. Проблема заключается в том, что надо во-первых в тексте распознать сами эти числа, а затем правильно их прочитать, учитывая все тонкости с дробями и т.п. Решая эту проблему, я написал некоторый алгоритм, но, честно говоря, его работой не очень доволен. Работает, но приходится представлять данные в другом виде, более удобном для программы, но не удобном для чтения, встречаются неприятные исключения, одним словом, криво работает. Наверняка, у такой распространенной задачи существует на много более простое решение. Буду благодарен за помощь. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
Наверное правильней было бы вопрос тут задать: http://forum.vingrad.ru/forum/forum-471.html
Вот. Работает.
Это сообщение отредактировал(а) andrew_121 - 28.8.2009, 00:41 -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| andrew_121 |
|
||||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
Немного поразмыслив, дополнил первый вариант классом variant
Это позволит приводить хранимые в файле значения, к нескольким типам, таким как: int, long long(тобишь __int64), double, std::string
Добавлено @ 02:52 Вот файл на котором тестировал:
Добавлено @ 02:53 Как и требовалось, значения разделены табом('\t') Это сообщение отредактировал(а) andrew_121 - 28.8.2009, 18:38 -------------------- Удалил аккаунт. Прощайте! |
||||
|
|||||
| chaoss |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
Большое спасибо!
Буду разбираться с кодом и вставлять в свою программу. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |