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

📄 cutmain.c

📁 硬盘修复参考源码。其中包括对扇区读写剪切等操作的具体代码。
💻 C
字号:
//********************************************
//文件名:CUTMAIN.C
//功能:1. 调用显示汉字函数
//      2. 调用字符处理函数
//      3. 将文件剪切到指定的字节数
//********************************************
#include<string.h>                        //1.
#include<graphics.h>                      //2.
#include<stdio.h>                         //3.
#include<conio.h>                         //4.
#include<stdlib.h>                        //5.
#include<ctype.h>                         //6.
int outhz(int,int,char *,int);            //7.声明汉字显示函数
void finame(int,int);                     //8.声明字符处理函数
void main()                               //9.
{                                         //10.
  FILE *fp1,*fp2;                         //11.
  char ch;                                //12.
  char sh[13];                            //13.
  char tmp[13];                           //14.
  unsigned long k;                        //15.
  extern char gsh[16];                    //16.
  int gdriver=DETECT,gmode;               //17.
  registerbgidriver(EGAVGA_driver);       //18.
  initgraph(&gdriver,&gmode,"");          //19.
  setbkcolor(0);                          //20.
  cleardevice();                          //21.
                                          //22.
  outhz(0,20,"输入文件名:",7);           //23.
  finame(100,20);                         //24.
  strcpy(sh,gsh);                         //25.
  while(1)                                //26.
  {                                       //27.
    if((fp1=fopen(sh,"rb"))==NULL)        //28.如果打开文件失败
    {                                     //29.
      cleardevice();                      //30.
      setviewport(0,0,200,20,0);          //31.
      outhz(0,20,"输入的文件名"           //32.
      "没有找到!",7);                    //33.
      outhz(0,40,"是否继续输入"           //34.
      "文件名(Y/N)?",7);            //35.
      ch=toupper(getch());                //36.
      while((ch==78)||(ch==89))           //37.
      {                                   //38.
        if(ch==78)                        //39.
        {                                 //40.
          closegraph();                   //41.
          exit(0);                        //42.
        }                                 //43.
        if(ch==89)                        //44.
        {                                 //45.
          cleardevice();                  //46.
          outhz(0,20,"输入文件名:",7);   //47.
          finame(100,20);                 //48.
          strcpy(sh,gsh);                 //49.
          break;                          //50.
        }                                 //51.
      }                                   //52.
    }                                     //53.
    else                                  //54.
      break;                              //55.
  }                                       //56.
                                          //57.
  setviewport(0,20,200,40,0);             //58.
  outhz(0,20,"输入文件的字节数:",7);     //59.
  finame(160,40);                         //60.
  k=atol(gsh);                            //61.
  tmpnam(tmp);                            //62.
  fp1=fopen(sh,"rb");                     //63.
  fp2=fopen(tmp,"wb");                    //64.
  ch=fgetc(fp1);                          //65.
  while(k>0)                              //66.
  {                                       //67.
    fputc(ch,fp2);                        //68.
    ch=fgetc(fp1);                        //69.
    k--;                                  //70.
  }                                       //71.
  fclose(fp1);                            //72.
  fclose(fp2);                            //73.
  remove(sh);                             //74.
  rename(tmp,sh);                         //75.
  closegraph();                           //76.
}                                         //77.
char gsh[16];                             //78.定义全局数组变量

⌨️ 快捷键说明

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