?? crmain.c
字號:
//********************************************
//文件名:CRMAIN.C
//功能:1. 調用顯示漢字函數
// 2. 調用字符處理函數
// 3. 讀硬盤0面0頭1扇區數據并建立存儲文件
// 4. 將數據用十六進制顯示在屏幕上
//********************************************
#include<stdio.h> //1.
#include<string.h> //2.
#include<bios.h> //3.
#include<graphics.h> //4.
int outhz(int,int,char *,int); //5.對調用函數的聲明
void finame(int,int); //6.對調用函數的聲明
void main() //7.
{ //8.
extern char gsh[16]; //9.聲明數組是外部變量
FILE *fp; //10.
char h[512]; //11.
int i,j; //12.
int cyl=0,head=0,sector=1; //13.
int gdriver=DETECT,gmode; //14.將圖形驅動定義為自動檢測
//15.
registerbgidriver(EGAVGA_driver); //16.裝入圖形驅動程序
initgraph(&gdriver,&gmode,""); //17.初始化圖形屏幕
setbkcolor(0); //18.設置背景顏色
cleardevice(); //19.清除整個屏幕
outhz(0,20,"輸入文件名:",7); //20.調用顯示函數并傳遞參數
finame(100,20); //21.調用字符處理函數
closegraph(); //22.關閉圖形方式
printf("\n\n"); //23.
//24.
fp=fopen(gsh,"wb+"); //25.以二進制讀寫方式打開文件
biosdisk(0x02,0x80,head,cyl,sector,1,h); //26.調用函數將扇區數據讀入數組
for(i=0;i<=511;i++) //27.
fputc(h[i],fp); //28.將數據輸出到文件
rewind(fp); //29.使指針回到文件頭
for(i=1;i<=512;i++) //30.
{ //31.
j=fgetc(fp); //32.讀一個字節
printf("%2x",j); //33.輸出十六進制數據
if(i%32==0) //34.32個字節換行
printf("\n"); //35.
} //36.
fclose(fp); //37.關閉文件
printf("\n"); //38.
} //39.
char gsh[16]; //40.定義全局數組變量
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -