|
5 / 5 / 0
Регистрация: 08.09.2011
Сообщений: 13
|
||||||
Считать секторы по очереди.13.09.2011, 11:23. Показов 1816. Ответов 15
Метки нет (Все метки)
Здравствуйте, я использую данный код для считывания 512 байт, на сколько я понял это 1-й сектор.
1
|
||||||
| 13.09.2011, 11:23 | |
|
Ответы с готовыми решениями:
15
Очереди. Каким образом считать две очереди из одного текстового файла? По очереди считать каждый пиксель изображения Считать с очереди N начальных элементов и вывести их значения |
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 13.09.2011, 11:43 | |
|
Почему ты думаешь, что размер сектора 512 байт? В зависимости от параметров форматирования файловой системы сектор может быть много больше размером.
Насколько я понял из интерфейса, нужно последним аргументом передавать указатель на структуру OVERLAPPED с указанием в ней смещения. А вообще, тебе точно потоки для работы не подходят?
1
|
|
|
5 / 5 / 0
Регистрация: 08.09.2011
Сообщений: 13
|
|
| 13.09.2011, 13:02 [ТС] | |
|
Не путай сектор с кластером! Кластер - объединение секторов. Сектор ячейка памяти на винте. А можно пример с OVERLAPPED для моего случая??
1
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 13.09.2011, 13:13 | |
|
Правда хочешь услышать ответ от человека, путающего сектор с кластером?
![]() Полагаю, что поле OVERLAPPED.offset задаёт смещение от начала. Тогда на каждой итерации делай +512 к смещению. А ты уверен, что ReadFile тебе не подходит? Добавлено через 52 секунды И не забудь флаг FILE_FLAG_OVERLAPPED указать. Добавлено через 1 минуту Нет, я не прав. Это для асинхронной работы структура.
1
|
|
|
5 / 5 / 0
Регистрация: 08.09.2011
Сообщений: 13
|
||||||
| 13.09.2011, 14:59 [ТС] | ||||||
|
ReadFile, подходит)))) Можно с ним пример со смещением на 512? =)
Добавлено через 7 минут
1
|
||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 13.09.2011, 15:34 | |
|
1
|
|
|
5 / 5 / 0
Регистрация: 08.09.2011
Сообщений: 13
|
|
| 13.09.2011, 15:45 [ТС] | |
|
Уверен) Вообще мне это все нужно для того что бы с раздела прочитать FAT (англ. File Allocation Table — «таблица размещения файлов»), то есть прочитать ее с раздела и вывести)
1
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 13.09.2011, 15:54 | |
|
SetFilePointer и передать смещения.
Только это смещения от начала файла, я не уверен, совпадают ли они с секторами.
1
|
|
|
5 / 5 / 0
Регистрация: 08.09.2011
Сообщений: 13
|
|
| 13.09.2011, 15:56 [ТС] | |
|
А пример кода, хотя бы строчку!
1
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||
| 13.09.2011, 16:04 | ||
|
0
|
||
|
5 / 5 / 0
Регистрация: 08.09.2011
Сообщений: 13
|
|
| 13.09.2011, 16:19 [ТС] | |
|
Так его нужно использовать вместе с ReadFile?
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 13.09.2011, 16:28 | |
|
Позиционируешь указатель и читаешь начиная с него. В ReadFile чтение происходит с текущей позиции в файле.
0
|
|
| 13.09.2011, 16:41 | ||
|
zxzfranszxz, здесь есть пример С++ чтение секторов диска
0
|
||
|
5 / 5 / 0
Регистрация: 08.09.2011
Сообщений: 13
|
||
| 13.09.2011, 17:12 [ТС] | ||
|
0
|
||
| 13.09.2011, 18:23 | |
|
Ну, так используйте, например, GetDiskFreeSpace для определения размера кластера (lpSectorsPerCluster х lpBytesPerSector = BytesPerSector). Выкинте из указанного выше примера лишнее и замените соответсвующие значения на размер кластера. И будет вам счастье.
0
|
|
| 13.09.2011, 18:23 | |
|
Помогаю со студенческими работами здесь
16
можно ли считать данный код реализацией очереди Оцените сборку пожалуйста. Нужно в основном считать считать и считать Обеспечить операции ведения стека из начала очереди, дополнения и продвижения очереди Очереди. С помощью первой очереди упорядочить числа во второй и третьей очередях Вывести содержимое очереди на экран и посчитать количество элементов образованной очереди Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|