![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Baib |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.9.2004 Репутация: нет Всего: нет |
Есть текстовый файл. В стоки записаны float'ы. Каждую стоку нужно считать в массив float'ов.
Вопрос: КАК |
|||
|
||||
| MaxWave |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
надеюсь строчки из файла получать умеешь (getline например)?
после этого юзай функцию atof double atof(const char *str); - возвращает флоат из чаров |
|||
|
||||
| Baib |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.9.2004 Репутация: нет Всего: нет |
нет, не умею
|
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
Baib,
Если записаны данные типа float, то лучшим решением будет использование функции int fscanf(FILE *stream, const char *format[, address, ...]); Смысл использования такой же, как и у обычного scanf, только в вызове добавляется указатель файла. Плюс использования этой функции в том, что тебе не нужно думать о буфере для чтения символьного представления, просто надо подставить адрес нужной переменной типа float Это сообщение отредактировал(а) Kuvaldis - 27.11.2006, 22:35 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| Voldemar2004 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
Baib, держи: создай файл "D:\TEST.xxx" в него запиши:
Это сообщение отредактировал(а) Voldemar2004 - 27.11.2006, 23:15 -------------------- i_i (';') (V) ![]() |
||||
|
|||||
| Baib |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.9.2004 Репутация: нет Всего: нет |
че-то не работает..
просто stdlib'а у меня нет, есть stdlib.h.. но он на getline ругается : 'getline' : undeclared identifier если подключить istream.h и писать
то 'getline' : none of the 3 overloads can convert parameter 1 from type 'class std::basic_ifstream<char,struct std::char_traits<char> >' что делать? |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Попробуй fin.getline()...
|
|||
|
||||
| Baib |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.9.2004 Репутация: нет Всего: нет |
Пробовал.. не помогает
'class std::basic_istream<char,struct std::char_traits<char> > &__thiscall std::basic_istream<char,struct std::char_traits<char> >::getline(char *,int)' : cannot conv ert parameter 1 from 'class std::basic_ifstream<char,struct std::char_traits<char> >' to 'char *' |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Забавно... Какой компилятор?
|
|||
|
||||
| Baib |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.9.2004 Репутация: нет Всего: нет |
Microsoft Visual C++ 6.0 ...
Во.. попробовал так:
Всё хорошо.. только зацикливается )) Всё читает и пишет как положено, потом последние элемент повторяет пока прогу не вырубишь.. как условие на выход поставить? Это сообщение отредактировал(а) Baib - 28.11.2006, 21:39 |
|||
|
||||
| Rockie |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
||||
|
|||||
| Baib |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.9.2004 Репутация: нет Всего: нет |
Ура!
Огромное тебе человеческое спасибо! )) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |