我有一个程序中要操作一文件,就是和记事本文件差不多,就是每删除文件中的数据,文件的大小都能做相应的改变,并且EOF标记也会相应前移,在DELPHI下一直没有找到合适的函数.有谁熟悉请给出在DELPHI下的实现过程.能实现就立即结分.

解决方案 »

  1.   

    用TStringList
    LoadFromFile读入
    Delete删除行
    SaveToFile保存
      

  2.   

    procedure Seek(var F; N: Longint);定位
    Truncate(var F);截断后面的,标志位文件结尾
      

  3.   

    CreateFile 打开文件
    SetEndofFile 设置EOF标记
    CloseHandle 关闭文件
      

  4.   

    如果不是纪录型的文件
    是文本类型的
    采用
    用TStringList
    LoadFromFile读入
    Delete删除行
    SaveToFile保存
      

  5.   

    这个文件中并不是全部读入内存,再全部写入,而是读入一段数据,如果这一段数据符合删除条件,就改变文件的大小和文件的EOF位置.
      

  6.   

    好去结分了,我也刚找到WinApi函数.
    不过还是谢谢 kaguo(▲) Guozhi(★★★★★) 和 Eastunfail(龍子龍孫) (楼上的木有小JJ)