![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| alpetyan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 3.8.2006 Репутация: нет Всего: нет |
Функция SetFilePointer. Если второй указатель установить в (допустим) 1 то первый обнулять или нет (с учетом файла больше 64к.)
Это сообщение отредактировал(а) alpetyan - 25.10.2006, 20:13 |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
||||
|
||||
| alpetyan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 3.8.2006 Репутация: нет Всего: нет |
dumb.
Спасибо. Но функция возвращает двойное слово из двух указателей. Какой тогда размер первого? (По идее 64 кб.) Это сообщение отредактировал(а) alpetyan - 26.10.2006, 08:08 |
|||
|
||||
| dumb |
|
||||||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
эм. тебе надо бы разобраться с размерами базовых типов для начала.
более подробное описание - msdn функция получает младшую часть смещения(32bit,LONG) в параметре lDistanceToMove(не указатель ни разу, а конкретное значение). если работаешь с небольшими файлами(<2Gb), то в lpDistanceToMoveHigh просто пишешь NULL, иначе(>2Gb) передаешь указатель на LONG, содержащий старшую часть смещения. функция вовращает младшую часть позиции, а старшую пишет в DWORD, на который указывает lpDistanceToMoveHigh(если он не NULL). пример для небольших файлов:
для больших:
размер чего? и откуда взялась эта цифра - 64к?! ограничения такого размера были в эпоху DOS'а... |
||||||
|
|||||||
| alpetyan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 3.8.2006 Репутация: нет Всего: нет |
dumb.
Еще раз спасибо. 64кб я решил что младший указатель 16 бит (забыл что long 32 бита). Плюс подумал что в windows подобные функции взяты по аналогии устройства защищенного режима памяти. Буду учить мат. часть. закрываю. Это сообщение отредактировал(а) alpetyan - 27.10.2006, 12:52 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |