用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 全域性變數,乙個陣列用來接收鍵盤輸入,另乙...