中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » [求助]如何在纯DOS下实现对中文长文件名文件和目录的显示和
作者:
标题: [求助]如何在纯DOS下实现对中文长文件名文件和目录的显示和 上一主题 | 下一主题
troylees
初级用户





积分 54
发帖 19
注册 2006-7-31
状态 离线
『楼 主』:  [求助]如何在纯DOS下实现对中文长文件名文件和目录的显示和

我正在写一个程序,功能是在纯DOS下,实现对中文长文件名文件和目录的显示和复制。但遇到的困难是:
    1.  C语言的标准函数都不支持长文件名和中文的操作,而且tc中的ffblk结构体也不支持,如果用vc中的_finddata_t结构体,_findfirst和_findnext函数查询的话,虽然可以支持,但是却不能在纯DOS下运行。我听说可以加载什么长文件名驱动和汉字系统就可以解决,是这样吗?可以说说是怎样加载的吗?
    2. 我想实现的复制功能是类似xcopy那样可以复制目录及其子目录的那种,开始我是直接用system(“xcopy……”)函数实现的,但是原来在纯DOS下是不支持xcopy命令,是不是我的dos版本太低呢?如果是做成dos7.1的启动盘,可以解决这个问题吗??

等候各位高手的解答!!

2006-7-31 11:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
brglng
银牌会员

永遠的DOS~~~



积分 1200
发帖 466
注册 2005-2-1
来自 上海
状态 离线
『第 2 楼』:  

用djgpp
dos下的长文件名驱动有doslfn



32位才是DOS未来的希望
个人网志:http://sololand.moe
2006-7-31 14:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
troylees
初级用户





积分 54
发帖 19
注册 2006-7-31
状态 离线
『第 3 楼』:  

可以说得详细一点吗?长文件名驱动doslfn怎么安装啊?还有就是用什么文件查询函数呢?DOS的findfirst和findnext还能用吗,因为ffblk结构体中的name只有13个字节,能放得下长文件名吗?
     希望各位高手能解析的详细点,或者提供连接也可以,谢谢了!!

2006-8-2 23:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
troylees
初级用户





积分 54
发帖 19
注册 2006-7-31
状态 离线
『第 4 楼』:  

问题已经基本解决了,加载了长文件名驱动doslfn,然后用djgpp编译
    不过,还有一点点问题就是,djgpp编译器不支持Tc中的FP_SEG和FP_OFF函数,请问有什么办法呢?
   谢谢!!

2006-8-4 13:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: