想把文件保存到data目录中的问题--程序出错!(100分)

  • 主题发起人 主题发起人 zjmg
  • 开始时间 开始时间
Z

zjmg

Unregistered / Unconfirmed
GUEST, unregistred user!
begin
k1:=combobox1.text
//年
k2:=combobox2.text
//月
k3:=combobox3.text
//日
k1 := copy(k1, Length(k1)-1,2)
//取得年后两位数
begin
AssignFile(F,'/data/e17096'+k2+k3+'.'+k1)

Rewrite(F)

Write(F, Edit1.Text);
CloseFile(F);
end;
运行时报错,但去掉/data/则可以运行。为何加上路径就报错?

AssignFile()中不能包括文件路径吗?请教高手!
 
AssignFile(F,'/data/'e17096'+k2+k3+'.'+k1)
多一个引号
少end;
 
AssignFile(F,'/data/e17096'+k2+k3+'.'+k1);
 
AssignFile(F,'/data/'e17096'+k2+k3+'.'+k1);
1.错误1 多了个引号 AssignFile(F,'/data/e17096'+k2+k3+'.'+k1)

2.没有盘符 如 AssignFile(F,'d:/data/e17096'+k2+k3+'.'+k1);
 
按照楼上 AssignFile(F,'/data/e17096'+k2+k3+'.'+k1)
加上盘符也不行啊!
仍然报错! 提示:
project project1.exe raised exception class EInoutError with message 'Invalid filename'.
 
文件名是非法的,用showmessage('/data/e17096'+k2+k3+'.'+k1),查看一下是不是有什么問題
 
AssignFile(F,'/data/e17096'+k2+k3+'.'+k1)
//就是多了个斜杠
改一下
AssignFile(F,'data/e17096'+k2+k3+'.'+k1);
 
同意liyinwei,多了个斜杠
或者程序下面路径没有Data文件夹
 
问题解决,谢谢各位!
 
多人接受答案了。
 
1.AssignFile(F,'/data/'e17096'+k2+k3+'.'+k1)
中多了个引号 AssignFile(F,'/data/e17096'+k2+k3+'.'+k1)

2.保存路径不完整 AssignFile(F,'d:/data/e17096'+k2+k3+'.'+k1);
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
686
import
I
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部