中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-25 05:24
中国DOS联盟论坛 » DOS汉化世界 & 中文系统 (中文化室) » 请教为什么读中文长文件名出错! 查看 1,563 回复 5
楼 主 请教为什么读中文长文件名出错! 发表于 2006-07-21 23:47 ·  中国 吉林 吉林市 教育网
初级用户
积分 30
发帖 7
注册 2006-07-21 14:39
19年会员
UID 58974
状态 离线
文件绝对地址如"D:\新建文件夹\ma.txt"放入到temp.txt文件中
然后打开文件temp.txt读出"D:\新建文件夹\ma.txt"这个串
然后FILE *fp=fopen("D:\新建文件夹\ma.txt","r");不能打开文件
如果中文文件名是四个以内可以打开,我也装了doslfn,希望高手指点,多谢
2 发表于 2006-07-21 23:58 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
装了中文代码CP936UNI.TBL文件了吗?
DOSLFN.COM /Z CP936UNI.TBL
3 发表于 2006-07-22 00:04 ·  中国 吉林 吉林市 教育网
初级用户
积分 30
发帖 7
注册 2006-07-21 14:39
19年会员
UID 58974
状态 离线
装上了!
4 发表于 2006-07-22 00:16 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
我还真没碰到过这个情况,经常和DOS打交道平时已习惯了不建长文件名了
5 发表于 2006-07-22 00:30 ·  加拿大 Bell
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
FILE *fp=fopen("D:\新建文件夹\ma.txt","r");

你用的是什么C编译器?许多C编译器都是不支持长文件名功能的,更不用说中文长文件名了。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

6 发表于 2006-07-22 09:33 ·  中国 吉林 吉林市 教育网
初级用户
积分 30
发帖 7
注册 2006-07-21 14:39
19年会员
UID 58974
状态 离线
我用的是djgpp它能读取英文长文件名,四个以内的中文文件名能识别,超过四个就不行了!
论坛跳转: