to 任我行_zq:
sorry,你发的信息我刚刚才看到,又找了一阵,现在才给你回贴:)
关于C的函数库,呵呵,已经很久没用过C了,刚才找了一下,以前写的C程序还有几个,不过有用的函数没几个,贴出一个文件的部分代码吧:
#include <stdlib.h>
#include <stdio.h> //忘记了是哪些头文件了,全列出来吧
#include <string.h>
#include <math.h>
#include <io.h>
#include <sys/stat.h>
typedef enum { FALSE, TRUE } BOOL;
/*定义一个BOOL型*/
char * ExtractFileExt(char *filename) /*提取文件后缀名,包括"."*/
{
char *s;
BOOL flag=FALSE;
s=filename+strlen(filename)-1;
/* s指向filename的末尾 */
while(s!=filename)
{
if(*s=='.') /*"."说明到了文件后缀名位置*/
break;
if(*s=='//') /*"//"反斜杠到了上一层目录*/
{
flag=TRUE;
/*是上一层目录的标志*/
break;
}
s--;
}
if(s==filename || flag) /*判断是否有后缀名*/
return NULL;
else
return s;
/*返回后缀名位置指针*/
}
char * ChangeFileExt(char *filename,char *ext) /*改变文件后缀名*/
{ /* 注意 后缀名应包括"."!! */
strcpy(ExtractFileExt(filename),ext);
/*把新后缀名拷在原后缀名位置*/
return filename;
/*即实现了改变后缀名的效果*/
}
char * Ltrim(char * str) /*去除字符串左边空格*/
{
char *s;
s=str;
while(*s==' ')
s++;
if(s!=str) strcpy(str,s);
return str;
}
BOOL FileExist(char *filename) /*测检文件是否存在*/
{
if(!access(filename,0)) return TRUE;
else
return FALSE;
}
同时翻出一个"有趣"的小程序,看你能不能读懂它吧:)
#include <stdio.h>
char *malloc();
main(int togo,char *toog[])
{
char *ogto,tgoo[80];FILE *ogot;int oogt=0,ootg,otog=79,ottg=1;
if(togo==ottg)goto gogo;goto goog;
ggot:if(fgets(tgoo,otog,ogot))goto gtgo;goto gott;
gtot:exit();ogtg:++oogt;goto ogoo;togg:if(ootg>0)
goto oggt;goto ggot;ogog:if(!ogot)goto gogo;
goto ggto;gtto
rintf("%d goto /'s/n",oogt);
goto gtot;oggt:if(!memcmp(ogto,"goto",4))goto otgg;
goto gooo;gogo:exit(ottg);tggo
otg=strlen(tgoo);
goto tgog;oogo:--ootg;goto togg;
gooo:--ogto;goto oogo;gott:fclose(ogot);
goto gtto;otgg
gto=ogto+3;
goto ogtg;tgog
otg-=4;goto togg;gtgo
gto=tgoo;
goto tggo;ogoo
otg-=3;goto gooo;goog
got=fopen(toog[ottg],"r");
goto ogog;ggto
gto=tgoo;goto ggot;
}