|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.04.2010, 09:37 | #11 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
если не ошибаюсь то там через var механизм идет указатель(указываем имя переменки, но берется указатель...короче передача по ссылке по сути)
но стоит проверить, Делфи нет под рукой, так что скинь прототип Делфийский от ReadFile кстати, проверь банально где ошибка то: Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.04.2010, 09:47 | #12 | |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
Цитата:
Goodwin98, цитата про SetFilePointer... |
|
23.04.2010, 09:52 | #13 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
Ошибка в readfile
Код:
Добавлено: Вот что получается в PosLo: 1010011010110000100100000000000, а должен быть наверно 0? Последний раз редактировалось Hottabych; 23.04.2010 в 10:25. |
23.04.2010, 15:53 | #14 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
Все, проблема решена, дело было не в неверности указателя SetFilePointer, а в передачи параметров функции ReadFile
|
23.04.2010, 15:58 | #15 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
рад что вы разобрались. советую присмотреть способ которым мы выяснили где именно ошибка Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
23.04.2010, 16:19 | #16 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Сейчас наверное глупый вопрос такой спрошу.
А что за требование такое, чтобы указатель был кратен 512 ? Почему 512 ?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
23.04.2010, 16:22 | #17 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
сектор же 512 байт у нас.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.04.2010, 16:27 | #18 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Т.е. установить указатель на середину сектора сразу я не могу?
При чтении из файла, например, это не принципиально. А если открываю диск, то всё, капец. MSDN кстати, молчит об этом.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
23.04.2010, 16:32 | #19 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
можете, правда прочтется сектор целиком, просто вам выдадут(ОС выдаст) в ваш буфер нужный кусок сектора(или нескольких)
просто ТС нужно читать именно сектор. поэтому так адрес формируем Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 23.04.2010 в 16:36. |
23.04.2010, 16:45 | #20 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
В том то и дело что не могу.
SetFilePointer в таком разе выдаёт ошибку: Цитата:
ReadFile тоже читает только сектор целиком, если я захочу прочитать 3 байта с начала сектора - борода.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция SetFilePointer. Как расчитать адрес? как правильно передать смещение в функцию SetFilePointer? | Hottabych | Общие вопросы Delphi | 3 | 07.05.2013 20:16 |
Рассчитать выражение | annosinceva | Фриланс | 11 | 26.03.2010 22:35 |
(pascal) Рассчитать значение Y | tkp_xx | Помощь студентам | 2 | 07.12.2009 01:12 |
рассчитать объем | Exo | Microsoft Office Excel | 9 | 28.04.2008 15:03 |
рассчитать число столбцов | c_zurab | Microsoft Office Excel | 2 | 17.03.2008 10:50 |