![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| dix75 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
Всем Доброго вечера!
имется следующий код (позволяющий в контейнер vector загрузить из файла числа типа int) который прекрасно работает
Выполняю так
Ситуация в следующем, что я не могу этим методом читать строки из файла. При смене типа int на String Компилятор ругается следующим образом [BCC32 Error] iterator(251): E2094 'operator>>' not implemented in type 'istream' for arguments of type 'AnsiString' Понятно, что не хочет итератор работать со строками (что весьма странно) возможно со char* будет работать? хотя как это реализовать я не знаю, может кто-нить поможет? -------------------- save your mind |
||||
|
|||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
а че странного? не пихай ему непоотребщину от борланда всякую, и будет тебе счастье.
да и программа у тебя неверна, ты разберись где in и где out должны быть. Добавлено через 3 минуты и 26 секунд и еще тебе писать надо строки в файл, или читать их из файла? если читать то такой способ не прокатит. |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
vinter,
Выше я написал, что с int работает и все прекрасно считывает -------------------- save your mind |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
это не говорит о том что у тебя по человечески назван файл, и что у тебя будет работать со строками. когда in out'ом обзывают это уже подсудное дело. |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
vinter,
возможно описался, но это не повод -------------------- save your mind |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Чтобы работало со строками (AnsiString) тебе надо написать специальной итератор, так как если ты только перегрузишь оператор >> для работы с AnsiString, то он будет работать либо отлично от варианта с std::string (для std::string он считывает только слово - последовательность символов между разделителями), либо ты получишь не то, что хотел.
|
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
bsa,
с std::string не работает -------------------- save your mind |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
что значит не работает? Если у тебя будет вектор из std::string и istream_iterator<std::string>, то этот вектор заполнится словами из файла. Если тебе надо, чтобы он заполнился строками, то надо писать свой собственный итератор. |
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Тут уже обсуждалось.
|
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
Mephisto,
не помогло, таже ошибка -------------------- save your mind |
|||
|
||||
| bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
dix75, если ты про:
|
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |