⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sedit.c

📁 硬盘扇区读写技术-修复硬盘与恢复文件随书源代码
💻 C
字号:
//********************************************
//文件名:SEDIT.C
//功能:读扇区数据文件,用十六进制或字符显示
//********************************************
#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.循环
   {                                       //14.
     clrscr();                             //15.清除屏幕
     fp=fopen(ch,"rb");                    //16.打开文件
     for(i=1;i<=512;i++)                   //17.
     {                                     //18.
       c=fgetc(fp);                        //19.读一个字符
       printf("%2x",c);                    //20.按十六进制输出
       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.接收一个字符
     if(c==69)                             //29.如果字符是"E "
     {                                     //30.
       printf("Enter bytes number: ");     //31.输入字节编号
       scanf("%d",&size);                  //32.
       printf("Enter hexadecimal data: "); //33.输入十六进制数据
       scanf("%x",&data);                  //34.
       fp=fopen(ch,"rb+");                 //35.
       fseek(fp,size-1,0);                 //36.移动文件指针到修改处
       fwrite(&data,1,1,fp);               //37.写入新数据
       fclose(fp);                         //38.
     }                                     //39.
     if(c==27)                             //40.如果按动"ESC"键
       exit(0);                            //41.退出
   }                                       //42.
}                                          //43.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -