易码技术论坛

 找回密码
 加入易码
搜索
查看: 1676|回复: 9

[源码] 选择文件的函数

[复制链接]
发表于 2008-2-2 13:05:39 | 显示全部楼层 |阅读模式
可以封装成库
//to find a word from the end of a string,return the position in the string
char findword(char &string[],char word)
{
int i;
for(i=strlen(string);i>0;i--)
{
if(string[i-1]==word)break;
}
return (i-1);
}

//if choose a file return 1 else return 0
char choose(char &namebuf[])
{
char path[15];
char i;
memset(path,0,15);
ChDir("/");
for(;;)
{
if(!FileList(path)||!strcmp(path,".."))
  {
  if(namebuf[0]==0)return 0;
  ChDir("..");
  namebuf[findword(namebuf,'/')]=0;
  continue;
  }
strcat(namebuf,"/");
strcat(namebuf,path);
if(!ChDir(path))break;
}
return 1;
}

void main()
{
char buf[64];
choose(buf);
SetScreen(1);
printf("%s",buf);
getchar();
}

choose.rar

707 Bytes, 下载次数: 295

源码和编译好的文件

发表于 2008-2-2 13:34:40 | 显示全部楼层
什么东东啊  你的博客不能打开啊
 楼主| 发表于 2008-2-2 14:01:41 | 显示全部楼层
不好意思,那个很久没用了......
发表于 2008-2-4 20:56:37 | 显示全部楼层
收下了,谢谢,可能以后有用.
PS:对LAVA程序员们有一个小提议,可以实现缩小1/2显示位图的功能,弄成一个函数.好象并不难,但是很有用.只是我现在正做一个软件,没空,否则我自己就去写一个.
发表于 2008-2-5 14:26:02 | 显示全部楼层
原帖由 Lumj 于 2008-2-4 20:56 发表
收下了,谢谢,可能以后有用.
PS:对LAVA程序员们有一个小提议,可以实现缩小1/2显示位图的功能,弄成一个函数.好象并不难,但是很有用.只是我现在正做一个软件,没空,否则我自己就去写一个. ...

说明白点,怎么缩小,方向?各个要素,说一下
PS:刚好没什么事情,闲着也是闲着
发表于 2008-2-6 16:17:05 | 显示全部楼层
原帖由 TYCY 于 2008-2-5 14:26 发表

说明白点,怎么缩小,方向?各个要素,说一下
PS:刚好没什么事情,闲着也是闲着

没什么好说的.可以是这样:写一个void WriteBlock2(char x,char y,char w,char h,int data,char type)各参数含义与原来的一样,只是显示出来的图形是原来的一半.
发表于 2008-2-6 19:16:19 | 显示全部楼层
长宽一半?还是面积一半?
发表于 2008-2-7 15:59:13 | 显示全部楼层
当然是长宽一半.
进行任意倍的缩图很难,但缩2^n倍却可以较容易地实现.
发表于 2008-2-7 16:50:46 | 显示全部楼层
这个的确是比较容易,只要将图片的偶数列和偶数行清除,再整合成一张图就可以了。
记得曾经用6502汇编写过这样的子程序。
发表于 2008-2-17 13:43:01 | 显示全部楼层
那如果要扩散呢?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-19 22:50 , Processed in 0.014975 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表