📄 cutmain.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 + -