?? sedit.c
字號:
//********************************************
//文件名:SEDIT.C
//功能:讀扇區(qū)數(shù)據(jù)文件,用十六進(jìn)制或字符顯示
//********************************************
#include<stdio.h> //1.
#include<conio.h> //2.
#include<ctype.h> //3.
#include<stdlib.h> //4.
void main() //5.
{ //6.
char ch[13]; //7.
FILE *fp; //8.
int i,c; //9.
unsigned int size,data; //10.
printf("Enter file name : "); //11.提示輸入文件名
scanf("%s",ch); //12.接收文件名字符串
while(1) //13.循環(huán)
{ //14.
clrscr(); //15.清除屏幕
fp=fopen(ch,"rb"); //16.打開文件
for(i=1;i<=512;i++) //17.
{ //18.
c=fgetc(fp); //19.讀一個(gè)字符
printf("%2x",c); //20.按十六進(jìn)制輸出
if(i%32==0) //21.
printf("\n"); //22.
} //23.
printf("\n"); //24.
fclose(fp); //25.
printf("Edit data press key [E]\n"); //26.操作提示
printf("Quit press key [Esc]\n"); //27.
c=toupper(getch()); //28.接收一個(gè)字符
if(c==69) //29.如果字符是"E "
{ //30.
printf("Enter bytes number: "); //31.輸入字節(jié)編號
scanf("%d",&size); //32.
printf("Enter hexadecimal data: "); //33.輸入十六進(jìn)制數(shù)據(jù)
scanf("%x",&data); //34.
fp=fopen(ch,"rb+"); //35.
fseek(fp,size-1,0); //36.移動文件指針到修改處
fwrite(&data,1,1,fp); //37.寫入新數(shù)據(jù)
fclose(fp); //38.
} //39.
if(c==27) //40.如果按動"ESC"鍵
exit(0); //41.退出
} //42.
} //43.
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -