![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
![]()
Обкатывая идею создания карты из тайлов, где каждый раз считывание ведётся из бинарника, я пытался максимально упростить интерфейс и наступил на следующие грабли:
Последний раз редактировалось Кипящий чайник; 10.08.2010 в 14:29. |
![]() |
![]() |
![]() |
#2 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]()
fstream file для чтения лучше передать ifstream file.
tile* pt = new tile; file >> tile->type >> tile->solid; Здесь ошибка. Надо не tile использовать а указатель на tile *pt; Код:
Через указатель это как-то так Код:
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
![]() |
![]() |
![]() |
#3 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2Hacker19_90
Код:
+ tile* TileInit(fstream &file)
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#4 | |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]() Цитата:
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
![]()
hacker19_90. Спасибо, что заметили ошибки в приведённом коде - будете смеяться, но в настоящем коде, с которым я работаю, этих ошибок нет - всё также, как описано в ваших исправлениях.
Плюс ко всему, структура состоит более чем из двух полей, так что, боюсь, вышеописанные методы не действенны - ведь следующие поля заполняются уже отдельной функцией, а не читаются из файла. Последний раз редактировалось Кипящий чайник; 10.08.2010 в 14:35. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 328
|
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
![]() Код:
|
![]() |
![]() |
![]() |
#8 | |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]() Цитата:
Передавай имя файла (string: filename); а уже в функции создавай файловый поток Код:
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 17.12.2009
Сообщений: 101
|
![]()
Просто если я каждый раз в этой функции буду открывать файл, то считывание начнётся сначала, а не там, где мне нужно. А мне хотелось бы, чтобы позиция указателя в файле сохранялась. Есть возможность по крайней мере им управлять?
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 328
|
![]()
Передавать поток по ссылке
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача параметров в DLL | -Flasher- | Общие вопросы Delphi | 2 | 04.06.2010 18:05 |
Передача параметров программе | Granus | Общие вопросы C/C++ | 3 | 02.03.2010 17:49 |
Передача параметров | aesoem | Общие вопросы Delphi | 8 | 15.07.2008 21:51 |
CDialog передача параметров! | mahsus | Общие вопросы .NET | 4 | 09.03.2008 17:40 |
Передача параметров | Gudzon | Общие вопросы Delphi | 12 | 08.02.2007 08:19 |