C語言簡易的硬碟操作器

2021-07-09 04:24:34 字數 1329 閱讀 5741

用c語言寫的

說一下程式命令

檔名 readmbr

//這個是讀取mbr

檔名 writembr 要寫入主引導記錄的檔名

//這個是改寫mbr

命令栗子(當檔名為set.exe的時候)

set.exe readmbr

//這個是讀取mbr

set.exe writembr 1.txt

//這個是改寫mbr(將當前目錄下的 1.txt 檔案中的內容寫入到主引導記錄。。。假設檔案存在)

將上面的一條或者兩條命令儲存為 ***.bat (***為你的bat檔名)

下面是**

#include #include #include #include #include #define disksize 512 //乙個扇區512位元組

void pause();

void readmbr();

void writembr(unsigned char *byte);

int bl;

int main(int argc,char* argv)

; mbrfile=fopen(argv[2],"rb+");

if(!mbrfile)

else if(!feof(mbrfile))

}else

return 0;

}void pause()

void readmbr()

; disk=fopen("\\\\.\\physicaldrive0","rb+");//開啟硬碟

if(!disk)

printf("hard disk not found!");//沒有開啟硬碟

else if(!feof(disk))

{ fseek(disk,0,seek_set);//移動到引導記錄的位置

fread(mbrcode,1,disksize,disk);//讀取引導記錄

fclose(disk);//關閉硬碟

file=fopen("mbr.ima","wb+");//硬碟檔案

if(!file)

puts("can't create 'mbr.ima'!");//沒有建立檔案

else if(!feof(file))

{ //將引導記錄儲存

fwrite(mbrcode,disksize,1,file);

fclose(file);//關閉檔案

printf("----------------------master boot record(machine code-char)---------------------");

for(j=0;j

c語言簡易計算器

c語言簡易計算器 表示式求值專案 多功能計算器 該專案主要包含了10個模組,10項功能 1 加法運算 主要進行兩個數的加法運算,可進行計算整數和浮點數 2 減法運算 主要進行兩個數的減法運算,可進行計算整數和浮點數 3 乘法運算 主要進行兩個數的乘法運算,可進行計算整數和浮點數 4 除法運算 主要進...

C語言簡易均值濾波器

均值濾波器就是取多個連續的資料,進行算術平均運算,得出輸出資料 為了簡化運算,本文演示 使用2的整數次冪進行算術平均運算,因為這種情況可以通過移位的方式來代替除法。以下是濾波器定義的標頭檔案 ifndef filter h define filter h struct filter typedef ...

C語言 簡易詞法分析器

include include include int p,m,syn,n,sum p和m,作用相當於指標,用來指向下乙個字元或回退乙個字元,syn用於判別字元種類。n為迴圈控制變數,sum用來判別整型數是否溢位。char token 10 prog 80 全域性變數,乙個陣列用來接收鍵盤輸入,另乙...