大家好,我是Delphi初学者,才没学多长时间,现我遇到如下问题,可否帮我解答一下,谢谢你们!我要用Edit控件读取指定文件中的内容,文件的路径是E:\1\Test.txt,所以首先我用函数FileExists('1\test.txt')检查文件是否存在,但是它提示文件不存在,但是我如果用FileExists('E:\1\Test.txt'),它显示文件存在,但是我查阅了有关资料,只需提供相对路径即可,那为何我按第一个方法写会找不到指定文件?你们有否更好的方法,读取指定文件中的内容?谢谢帮忙解答!:)

解决方案 »

  1.   

    可能是你的当前目录不是E:\,所以FileExists('1\test.txt')会提示文件不存在
      

  2.   

    需要用绝对路径的。你也可以用ExtractFilePath(application.exename)来获得你的程序的路径
      

  3.   

    如果用相对路径
    你的程序和文件必须放在同一个目录
    比如程序在 E:\1.exe 文件 E:\1.txt
    那么程序可以这样写FileExists('1.txt');
    如果E:\1.exe 文件 E:\aa\1.txt
    那么程序可以这样写FileExists('aa\1.txt');
    也可以使用绝对路径
      

  4.   

    可能上面的意思不是说的太清楚,我的意思是在Delphi中寻找或打开相对路径下的文件,需要用什么函数或者要怎么处理?谢谢!