我在程序中建立一个文本文件,但是我如何将它保存在我的硬盘上呀??
    该用什么函数呀?是不是用assignfile()呀?
    
     还有一个问题,就是我用assignfile(f,tfile )关联一个我的硬盘上的一个已经存在的文本文件时,这个函数的后面一个参数tfile该如何写,假如我的 D 盘上一个 wo.txt 文件,想用上面的函数时我该如何的写  tfile 呀? 是写wo.txt 还是写
 d:\wo.txt 呀,但是我试了两种方法但是都不行呀?   请各位老大帮忙解决这个问题。小弟很是感激 !!
   多谢!!

解决方案 »

  1.   

    AssignFile(F, 'd:\123.txt'); { 如果文件123.txt存在,就打开,不存在则自动创建 }
    Reset(F);{以只读方式打开,文件123.txt必须存在}
    或者:Rewrite(F);{创建一个新文件123.txt,如果123.txt已经存在,则原文件被消除}CloseFile(F);{123.txt将被写入磁盘}
      

  2.   

    补充:如何操作文本文件:var
      F : TTextFile;{必须先声明文件类型}
    begin
      AssignFile(F, 'd:\123.txt'); { 如果文件123.txt存在,就打开,不存在则自动创建 }
      Reset(F);{以只读方式打开,文件123.txt必须存在}
      或者:Rewrite(F);{创建一个新文件123.txt,如果123.txt已经存在,则原文件被消除}  CloseFile(F);{123.txt将被写入磁盘}end;
      

  3.   

    是呀,我是按照你所说的做了,但是还是报错呀,说是找不到文件啊。
       我将我的代码贴出来 ,大家看一下,是怎么回事。     var
           f:textfile;
           s:string;
         begin
           assignfile(f,'D:\wo.txt') ;\\我在我的D盘上建立一个叫做wo.txt 的文本文件。
           reset(f) ;
           try
           s:='woshiwo' ;
           writeln(f,s) ;
           finally
           closefile(f) ;
           end;
           end;
      

  4.   

    把代码中的reset(f)换成rewrite(f)
      

  5.   

    Reset(F);{以只读方式打开,文件123.txt必须存在}你要往里写是不行的!
    Rewrite(F);{创建一个新文件123.txt,如果123.txt已经存在,则原文件被消除}
      

  6.   

    文本文件为何不用TMemo类呢?
    myMemo.Lines.LoadFromFile('d:\a.txt');//读入
    myMemo.Lines.Add('asdfasdfasdfasdf');//增加
    myMemo.Lines.Insert('asdfasdfasdfasdf');//增加
    myMemo.Lines.SaveToFile('d:\b.txt');//存盘
      

  7.   

    用TStrings类
    用法和TMemo类一样,但是它不是windows窗口类派生的,应该占用资源比TMemo 少