![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-01 21:00 |
共 48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » [求助]如何在纯DOS下实现对中文长文件名文件和目录的显示和 |
| 可打印版本 1,764 / 3 |
| 第1楼 troylees | 发表于 2006-07-31 11:56 |
| 初级用户 发帖 19 积分 54 | |
|
[求助]如何在纯DOS下实现对中文长文件名文件和目录的显示和 我正在写一个程序,功能是在纯DOS下,实现对中文长文件名文件和目录的显示和复制。但遇到的困难是:
1. C语言的标准函数都不支持长文件名和中文的操作,而且tc中的ffblk结构体也不支持,如果用vc中的_finddata_t结构体,_findfirst和_findnext函数查询的话,虽然可以支持,但是却不能在纯DOS下运行。我听说可以加载什么长文件名驱动和汉字系统就可以解决,是这样吗?可以说说是怎样加载的吗? 2. 我想实现的复制功能是类似xcopy那样可以复制目录及其子目录的那种,开始我是直接用system(“xcopy……”)函数实现的,但是原来在纯DOS下是不支持xcopy命令,是不是我的dos版本太低呢?如果是做成dos7.1的启动盘,可以解决这个问题吗?? 等候各位高手的解答!! |
|
| 第2楼 brglng | 发表于 2006-07-31 14:06 |
| 银牌会员 发帖 466 积分 1,200 来自 上海 | |
|
用djgpp
dos下的长文件名驱动有doslfn |
|
| 第3楼 troylees | 发表于 2006-08-02 23:10 |
| 初级用户 发帖 19 积分 54 | |
|
可以说得详细一点吗?长文件名驱动doslfn怎么安装啊?还有就是用什么文件查询函数呢?DOS的findfirst和findnext还能用吗,因为ffblk结构体中的name只有13个字节,能放得下长文件名吗?
希望各位高手能解析的详细点,或者提供连接也可以,谢谢了!! |
|
| 第4楼 troylees | 发表于 2006-08-04 13:42 |
| 初级用户 发帖 19 积分 54 | |
|
问题已经基本解决了,加载了长文件名驱动doslfn,然后用djgpp编译
不过,还有一点点问题就是,djgpp编译器不支持Tc中的FP_SEG和FP_OFF函数,请问有什么办法呢? 谢谢!! |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |