c把bin二進位制檔案寫入磁碟任意扇區

2021-08-31 20:48:42 字數 1048 閱讀 6127

使用nasm編譯好bootloader的bin檔案,寫入磁碟第一扇區

//編譯

nasm -f bin boot.asm -o boot.bin

// 然後以【管理員許可權】執行下面編譯的c程式

physicaldrive3 後面的數字,表示磁碟序號,可以右鍵看--此電腦(我的電腦)--管理--磁碟管理,下面寫的,磁碟0,磁碟1

/*讀取asm編譯好的bin位元組檔案,寫入載入的vhd磁碟扇區

**需要管理員許可權執行

*/#include #include //存放扇區內容

unsigned char container[512];

//引數:輸出的字串指標,開始位置,長度

//返回值:讀取的大小

dword readdisk(dword start, dword size)

dword readsize;

if (readfile(handle, container, size, &readsize, &over) == 0)

//注意這裡需要自己釋放記憶體

closehandle(handle);

return readsize;

}dword writedisk( dword start, dword size)

dword writesize;

if (writefile(handle, container, size, &writesize, &over) == 0)

closehandle(handle);

return writesize;

}void readbin(dword start, dword size)

dword readsize;

if (readfile(handle, container, size, &readsize, &over) == 0) }

void printcontainer()

printf("\n");

}int main()

二進位制檔案寫入

被二進位制檔案寫入困擾了2天之後終於寫出來 先把 貼上,明天補說明 imports system imports system.io imports system.text imports microsoft.visualbasic public sub a1 byval mystr as stri...

python處理二進位制檔案( bin

最近遇到了python處理.bin檔案的一些問題,簡單地羅列一下。擴充套件名為.bin的檔案就是乙個二進位制檔案 binary 不同於文字檔案,二進位制檔案用記事本 notepad 等開啟都是亂碼。像是這樣 但是.bin檔案可以用winhex等軟體開啟。二進位制檔案裡面儲存的都是資料,只有按照某個預...

讀寫檔案,讀二進位制檔案,bin檔案

讀普通檔案 filereader reader new filereader mefilename bufferedreader br new bufferedreader reader stringbuilder lines new stringbuilder while line br.read...