?? ecr.c
字號:
//********************************************
//文件名:ECR.C
//功能:1. 調用匯編子程序讀扇區數據并建立存儲文件
// 2. 將扇區數據用十六進制顯示在屏幕上
//********************************************
#include<stdio.h> //1.
extern RHD(int,int,int,int,char *); //2.
void main() //3.
{ //4.
FILE *tmfp,*fp; //5.
int i,c; //6.
char h[512]; //7.
long t=0; //8.
unsigned long k; //9.
char *ch=""; //10.
unsigned char s1,s2,s3,s4; //11.
//12.
printf("File name:"); //13.
scanf("%s",ch); //14.輸入文件名
printf("Sector number:"); //15.
scanf("%ld",&k); //16.輸入扇區號
tmfp=tmpfile(); //17.建立臨時文件
fwrite(&k,4,1,tmfp); //18.將扇區號寫入臨時文件
rewind(tmfp); //19.指針回到文件頭
fread(&s4,1,1,tmfp); //20.讀一個字節
fread(&s3,1,1,tmfp); //21.讀一個字節
fread(&s2,1,1,tmfp); //22.讀一個字節
fread(&s1,1,1,tmfp); //23.讀一個字節
fclose(tmfp); //24.
RHD(s1,s2,s3,s4,ch); //25.調用匯編子程序并傳遞參數
fp=fopen(ch,"rb"); //26.打開文件
for(i=1;i<=512;i++) //27.
{ //28.
c=fgetc(fp); //29.讀一個字符
printf("%2x",c); //30.十六進制顯示
if(i%32==0) //31.顯示32個字符換行
printf("\n"); //32.
} //33.
fclose(fp); //34.
fp=fopen(ch,"rb"); //35.
for(i=0;i<=511;i++) //36.
fread(&h[i],1,1,fp); //37.將字節讀入數組
fclose(fp); //38.
printf("\n\n"); //39.
for(i=0;i<=511;i++) //40.
t+=h[i]; //41.算術和累加
printf("Total : %ld\n",t); //42.
} //43.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -