读文件的问题(100分)

  • 主题发起人 主题发起人 aahben
  • 开始时间 开始时间
A

aahben

Unregistered / Unconfirmed
GUEST, unregistred user!
请问大家为什么?我把一个文体文件读入memo控件时用了memo1.loadfromfile('e:/my.txt')
代码,在运行中出现文件不能打开的问题,并不是路径有错,不知道大家有没有遇到过
 
用相对路径啊
或者复制到程序目录,直接使用('my.txt')
 
应为"e://my.txt"
 
memo1.lines.loadfromfile('e:/my.txt')
 
tmemo根本没有LoadFromFile这个函数,你怎么可以编译通过呢?
tstrings才有loadfromfile
文件名不用两个“/”,'e:/my.txt'是可以的
不过如果文件很大,可能会装不进来,记事本也打不开大文件的
 
[blue]memo1.lines.loadfromfile[/blue]
 
同意楼上的说法。
 
各位大哥,我上面写错了,我原来使用的是memo1.lines.loadfromfile('e:/my.txt'),
但不行,tmemo应该是有lines.loadfromfile这个函数,对于路径也应该没有错的,
我放到相对路径也不行呀,大家还得帮帮我呀
 
你的My.txt是不是太大了,Memo好像有64K限制的
 
我刚用memo1.lines.loadfromfile('');打开一个2.85M的txt文件。
 
飞翔尘埃大哥,请问你是不是加了什么安全代码,我怎么试都打不开,烦呀
 
你可以先用tstringlist,把txt文件读进那里。
然后再把tstringlist读进memo就可以了。
 
memo1.lines.loadfromfile('e:/my.txt');
该语句应没问题!
用笔记本打开my.txt,是否可以?
 
我随便用Memo打开了一个201K的.sql(其实就是文本文件),没有一点问题。
你和不这样写:
if openfiledailog1.execute then
memo1.lines.loadfromfile(openfiledailog1.filename);
这样可以确保文件一定存在!
ELSE 用linsb的方法,先用notepad打开该文件,
IF OK 重装你的DELPHI !
 
谢谢各位了,
 
我种给不了分,多谢了
 
多人接受答案了。
 
后退
顶部