zyl.c
来自「本程序是一个在嵌入式下通过键盘控制复制文件」· C语言 代码 · 共 98 行
C
98 行
#include <stdio.h>#include <stdlib.h>#if UNIX | DOS_DJGPP#include <time.h>#endif#define MWINCLUDECOLORS#include "nano-X.h"#include <math.h>GR_WINDOW_ID w;GR_GC_ID gc;GR_FONT_ID fontid;void copyfile(){ FILE *in, *out; char ch,infile[10],outfile[10]; printf("enter the infile name:\n"); scanf("%s",infile); printf("enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NULL) { printf("cannot open infile\n"); exit(0); } if((out=fopen(outfile,"w"))==NULL) { printf("cannot open outfile\n"); exit(0); } while((ch=fgetc(in))!=EOF) { fputc(fgetc(in),out); } fclose(in); fclose(out);}void main(int ac,char **av){ float a; a=sin(30); if(GrOpen()<0) { exit(1); } w=GrNewWindowEx(GR_WM_PROPS_APPWINDOW,"hafhfasf",GR_ROOT_WINDOW_ID,0,0,240,320,RED); GrSelectEvents(w,GR_EVENT_MASK_EXPOSURE|GR_EVENT_MASK_CLOSE_REQ|GR_EVENT_MASK_KEY_DOWN); GrMapWindow(w); gc=GrNewGC(); GrSetGCUseBackground(gc,GR_FALSE); GrSetGCBackground(gc,RED); while(1) { GR_EVENT event; GrCheckNextEvent(&event); switch(event.type) { case GR_EVENT_TYPE_CLOSE_REQ: GrClose(); exit(0); break; case GR_EVENT_TYPE_KEY_DOWN: switch(event.keystroke.ch) { case '0': GrText(w,gc,0,15,"00Linux",-1,GR_TFASCII); break; case '1': GrText(w,gc,0,30,"11Linux",-1,GR_TFASCII); break; case '2': GrText(w,gc,0,45,"33Linux",-1,GR_TFASCII); break; case '4': GrText(w,gc,0,60,"start copy file please wait....",-1,GR_TFASCII); copyfile(); break; } case GR_EVENT_TYPE_EXPOSURE: fontid=GrCreateFont("HZKFONT",0,NULL); GrSetFontAttr(fontid,GR_TFKERNING|GR_TFANTIALIAS,0); GrSetGCFont(gc,fontid); // GrText(w,gc,0,15,"haha?Linux",-1,GR_TFASCII); // GrText(w,gc,0,30,"haha?Linux",-1,GR_TFASCII); //GrText(w,gc,0,45,"haha?Linux",-1,GR_TFASCII); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?