📄 kyio.cpp
字号:
#include "stdafx.h"
#include "Kyio.h"
int is_num(char c)
{if ( (c>='0')&&(c<='9') || (c=='.') || (c=='-'))
return 1;
return 0;}
int is_nums(char *s)
{ int done=1;
while(*s) {if(!is_num(*s)){ done=0;goto BG;}s++;}
BG:;
if(*s=='\0') done=1;
return done;
}
int is_fgf(char *ch)
{
return(!strcmp(ch," ")||!strcmp(ch,"\n")|| !strcmp(ch,";")||!strcmp(ch,",")||!strcmp(ch," ") ? 1:0);
}
void strncp(char *d,char *s,int st,int n)
{
int i=0,len;
len=strlen(s);
if(len<st){strcpy(d,s);return;}
while(*s)
{
if((i>=st)&&(i<st+n))
{
*d=*s;
d++;
}
s++;
i++;
}
*d='\0';
}
int readWord(char *s,FILE *f)
{
int ret=0;
char *stm=new char[64],ch[]=" ";
strcpy(stm,"");
do
{
fgets(ch,2,f);
}while((!feof(f))&&is_fgf(ch));
do
{
if((strcmp(ch,"\n")) && strcmp(ch," ") )strcat(stm,ch);
fgets(ch,2,f);
}while((!feof(f))&&(!is_fgf(ch)));
if(!feof(f))
{
strcpy(s,stm);
ret=1;
}
delete stm;
return ret;
}
int readLine(char *s,FILE *f)
{
int ret=0;
char *stm=new char[1024],ch[]=" ";
strcpy(stm,"");
do
{
fgets(ch,2,f);
}while((!feof(f))&& !strcmp(ch,"\n"));
do
{
if((strcmp(ch,"\n")))strcat(stm,ch);
fgets(ch,2,f);
}while((!feof(f)) && strcmp(ch,"\n"));
if(!feof(f))
{
strcpy(s,stm);
ret=1;
}
delete stm;
return ret;
}
int getFileName(KyPFE &retname,char *pathname)
{
int ok=0,i=0,i1=0,i2=0;
int len=strlen(pathname);
if(len<1) return 0;
char ch[2];
while(i<len)
{
strncp(ch,pathname,i,1);
if(!strcmp(ch,"\\")) i1=i;
if(!strcmp(ch,".")) i2=i;
i++;
}
strncp(retname.mpath,pathname,0,i1+1);
strncp(retname.mname,pathname,i1+1,i2-i1-1);
strncp(retname.mext,pathname,i2+1,len-i2);
if(i1) ok=1;
if(i2) ok=2;
if(i1 && i2) ok=3;
return ok;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -