![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Привет вем.
У меня тaкая задача. Мне нужно уже из полного фила создонного мнои запипесать в вектор содержимое фаила. В филе только инт числа. vector<int>vec, void Func(CFile *istream) { if((istream = fopen("aa.txt","rb")) == NULL) AfxMessageBox("Error") else { /// to rea and write in vector } } --------------------
|
|||
|
||||
| pablo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 12.2.2005 Где: Вильнюс, Литва Репутация: 4 Всего: 6 |
Если числа от 0 до 9, то можно так, если нет, то надо бы узнать как они отделяются.
-------------------- Первый блин всегда похож на сферу, иногда бывает и куб. |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
Это сообщение отредактировал(а) MAKCim - 13.6.2006, 18:05 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| DeadSoul |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 2 Всего: 11 |
MAKCim, добавить к твоему примеру std::copy и цены нтебе не будет
-------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
| SaDFromSpb |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 5.4.2006 Где: Санкт-Петербург Репутация: 3 Всего: 3 |
Вариации на тему:
Это сообщение отредактировал(а) SaDFromSpb - 14.6.2006, 02:52 -------------------- "За исключением части, касающейся потоков, библиотека Loki написана на стандартном языке С++. Увы, это означает, что многие современные компиляторы не смогут работать с ней в полном объеме." (А. Александреску. Modern C++ design. 2001) |
|||
|
||||
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
pablo
1.у менчя на этои строке выдает ошыбку если не трудно разясни. std::ifstream input(fileName); и обясни пожалуста почему в push_back e value - '0' спасибо. --------------------
|
|||
|
||||
| MAKCim |
|
||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
тебе надо символ, представляющий собой цифру, перевести в реальную цифру т к в ASCII таблице '0' имеет порядковый номер 48, а '9' - 57 то чтобы получить int-ый эквивалент char-а нужно ... - '0' или ... - 48 Добавлено @ 11:49
может чуть больше кода приведешь? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Наверно, нет инклюда fstream.
|
|||
|
||||
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
MAKCim код такои. std::vector<int>vec; std::ifstream input("sergey.txt"); char value; while(!input.eof()) { input>>value; vec.push_back(value - '0'); } MAKCim скин пожалуста документацыю по филлам а точнее где можно прочeтать про (basic_ifstream,istreambuf_iterator). У Старауструпа и Кернигана нечего не нашел. Зарание спасибо. --------------------
|
|||
|
||||
| Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 3 Всего: 30 |
Что-то я проблемы ни какой не вижу. Разве нельзя вот-так:
|
|||
|
||||
| MAKCim |
|
||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
у Кернигана понятно почему а у Страуструпа есть, лучше смотри
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
MAKCim,
Некак не могу разобрать эти строки istream_iterator<int>begin(stream),end(); for(;begin!=end;++begin) и почему у менчя такие ошыбки? вроде с инклудами все ок если конечно не затруднит отвть пожалуста спасибо. error C2065: 'istream_iterator' : undeclared identifier error C2062: type 'int' unexpected error C2065: 'begin' : undeclared identifier error C2065: 'end' : undeclared identifier error C2062: type 'int' unexpected error C2100: illegal indirection --------------------
|
|||
|
||||
| SaDFromSpb |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 5.4.2006 Где: Санкт-Петербург Репутация: 3 Всего: 3 |
knut, напиши using namespace std; сразу после инклудов.
Это сообщение отредактировал(а) SaDFromSpb - 15.6.2006, 18:06 -------------------- "За исключением части, касающейся потоков, библиотека Loki написана на стандартном языке С++. Увы, это означает, что многие современные компиляторы не смогут работать с ней в полном объеме." (А. Александреску. Modern C++ design. 2001) |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
как это поможет? файлы нужные включены, используется std:: -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| SaDFromSpb |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 5.4.2006 Где: Санкт-Петербург Репутация: 3 Всего: 3 |
MAKCim, ну не поможет, так не поможет =). Мы же не видим его кода.
-------------------- "За исключением части, касающейся потоков, библиотека Loki написана на стандартном языке С++. Увы, это означает, что многие современные компиляторы не смогут работать с ней в полном объеме." (А. Александреску. Modern C++ design. 2001) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |