标题: 请教为什么读中文长文件名出错!
[打印本页]
作者: lovefreedos
时间: 2006-7-21 23:47
标题: 请教为什么读中文长文件名出错!
文件绝对地址如"D:\新建文件夹\ma.txt"放入到temp.txt文件中
然后打开文件temp.txt读出"D:\新建文件夹\ma.txt"这个串
然后FILE *fp=fopen("D:\新建文件夹\ma.txt","r");不能打开文件
如果中文文件名是四个以内可以打开,我也装了doslfn,希望高手指点,多谢
作者: fastslz
时间: 2006-7-21 23:58
装了中文代码CP936UNI.TBL文件了吗?
DOSLFN.COM /Z CP936UNI.TBL
作者: lovefreedos
时间: 2006-7-22 00:04
装上了!
作者: fastslz
时间: 2006-7-22 00:16
我还真没碰到过这个情况,经常和DOS打交道平时已习惯了不建长文件名了
作者: Wengier
时间: 2006-7-22 00:30
FILE *fp=fopen("D:\新建文件夹\ma.txt","r");
你用的是什么C编译器?许多C编译器都是不支持长文件名功能的,更不用说中文长文件名了。
作者: lovefreedos
时间: 2006-7-22 09:33
我用的是djgpp它能读取英文长文件名,四个以内的中文文件名能识别,超过四个就不行了!