ReadFile С++ Позиция чтения

167
31 августа 2018, 17:10

CreateFile readfile

Я читаю сектора винчестера

#include <iostream>
#include <fstream>
#include <windows.h>
using namespace std;
int win_error()
{
    cout<<"error"<<endl;
    return 0;
}
int main()
{

 HANDLE hDisk = ::CreateFile("\\\\.\\PhysicalDrive0", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if (hDisk == INVALID_HANDLE_VALUE) throw win_error();
    {
    BYTE buf[512];
    DWORD dwRead;
    for(int i = 0; i<33;i++)
    if (!::ReadFile(hDisk, buf, sizeof(buf), &dwRead, NULL) || dwRead != sizeof(buf)) throw win_error();

    {
    ofstream out("1.txt");
    for(int i = 0; i<512;i++)
    {
        char f[3];  itoa(buf[i],f,16);
        out<<i<<"\t"<<f<<"\t"<<buf[i]<<'\n';
        //cout<<buf[i];
    }
    out.close();
    system("1.txt");
    }




     ::CloseHandle(hDisk);
    //cin.get();
}
}

Но допустим мне не нужно читать все сектора последовательно а только 22 как пропустить (22 * sizeof(char)) и прочитать сразу 22 рой сектор. (программа работает только с админ правами)

Вопрос связан с...

READ ALSO
Поворачивание Perspective Camera

Поворачивание Perspective Camera

Как поворачивать Perspective Camera, когда по экрану проводят пальцем (как в Майнкрафте Bedrock Edition)?

151
Vaadin 8. Компонент Upload. Нужно ли закрывать OutputStream?

Vaadin 8. Компонент Upload. Нужно ли закрывать OutputStream?

Код взят для примера с офф сайта ваадина:

159
Анимировать View с помощью two-way data DataBinding

Анимировать View с помощью two-way data DataBinding

Я использую паттерн MVVM В XML у меня есть View, которое нужно анимировать в зависимости от изменения ViewModel Есть ли у кого-нибудь примеры? PS С изменением...

145