Ребята раскажите про винты
Уважаемые програмисты напишите ответ пожалуста : Как читать информацию с винта по битно?
по одному биту нельзя считать. можно только пачками :о)
А уж из байта всегда можно вычленить значение отдельных бит с помощью битовых операций: <<, >>, &, |
А уж из байта всегда можно вычленить значение отдельных бит с помощью битовых операций: <<, >>, &, |[/QUOTE]
неа 512 байт минимум :) или сколько установлено на винте
char buffer[512];
HANDLE fisdrive,f;
DWORD num;
if((fisdrive=CreateFile(disk, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING, NULL))!=INVALID_HANDLE_VALUE)
{
SetFilePointer(fisdrive,512*0,NULL,FILE_BEGIN);
ReadFile(fisdrive,buffer,512,&num,NULL);
SetFilePointer(fisdrive,512*2,NULL,FILE_BEGIN);
WriteFile(fisdrive,buffer,512,&num,NULL);
memset(buffer,0,512);
SetFilePointer(fisdrive,512*0,NULL,FILE_BEGIN);
WriteFile(fisdrive,buffer,512,&num,NULL);
}
Так можно Boot сектор затереть, при этом его скопировав во 2-ой сектор. Думаю идея ясна.
512 при обращении к винту. Минимум адресовать же и обратиться можно только к байту.
А автор о чем спрашивал? о винте или о памяти?