![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
Всем Доброго вечера!
У меня вопрос такой нашел я одну функцию в книге (Рэй Лишнер "C++ справочник"), а примера использования функции нет Функция копирования файла
Но как пользоватья ей я не знаю Может кто-нить напишет как ей пользоваться Это сообщение отредактировал(а) dix75 - 17.6.2008, 20:07 -------------------- save your mind |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
здесь должен быть istream, вестимо. Пример:
|
|||
|
||||
Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Не пойму почему basic_ostream описан как in.
Но если так как я написал, то понятно :
|
|||
|
||||
dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
Mephisto,
Прошу прощения действительно basic_istream -------------------- save your mind |
|||
|
||||
dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
Ошибка :(
-------------------- save your mind |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
бедовая -фия, нафига она тебе нужна, лучше напрямую функционал ею используемый пользовать
![]() она у тебя объявлена\определена? я думаю должно быть traits, а уж никак не trains ![]() Это сообщение отредактировал(а) vinter - 17.6.2008, 20:54 |
|||
|
||||
dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
исправил на traits
результат Не помогло Пытаюсь работать так
-------------------- save your mind |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
у тебя std::basic_ostream<charT,trains>&out не согласуется с ofstream который есть basic_ofstream<char, char_traits<char> > и т.д.
Добавлено через 5 минут и 7 секунд не, ошибся, согласуется все. Добавлено через 6 минут и 11 секунд у тебя просто шаблон TCopyList::copy видимо в cpp файле, перенеси его в .h и все Это сообщение отредактировал(а) baldina - 17.6.2008, 21:17 |
|||
|
||||
dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
baldina,
размещаю в секции public другая ошибка ![]()
-------------------- save your mind |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
а iostream подключен в .h? std?
|
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
По моему - rdbuf -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
vinter,
![]() dix75, проверяй iostream в .h Добавлено через 51 секунду да, rdbuf конечно |
|||
|
||||
dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
Прикольно действительно rdbuf
![]() Непонятно почему в cpp нельзя? А как мона дописать файл? -------------------- save your mind |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
andrew_121,
![]() вот так я думаю ![]()
Добавлено через 2 минуты и 16 секунд Меня мучает вопрос почему нельзя писать реализацию функции в cpp? -------------------- save your mind |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
шаблон - это не готовый код класса или функции, это инструкция компилятору, как их создавать. поэтому шаблон должен быть у компилятора "под рукой". Есть способ принудительной генерации кода по шаблону для заданных типов, но в данном случае этого не надо. Пусть тебя .h не смущает, посмотри тексты STL - там все во включаемых файлах.
Наконец, есть такая штука, как экспорт шаблонов, но с поддержкой этой фичи со стороны компиляторов пока плоховато. |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
можно, и нужно в смысле, ты думаешь улыбаясь? |
|||
|
||||
dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
причем постоянно
![]() в cpp выдает ошибку описанную ранее Это сообщение отредактировал(а) dix75 - 17.6.2008, 22:34 -------------------- save your mind |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
ну это я имел в виду про обычные ф-ии, а у тебя объявление шаблона в .h а реализации в cpp, да? Если так, то с шаблонами так нельзя. |
|||
|
||||
dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
спасибо
-------------------- save your mind |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
По крайней мере до тех пор, пока компиляторы не поддержат extern template... |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
vinter, точно.
![]() |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Эх, sun'овский C++ компилятор поддерживал это еще более 10 лет назад (правда без слова export, не было его еще тогда ![]() |
||||
|
|||||
Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |