我有很长一段文本 然后在每个文本后面都有一个 日期  我想每次插入文本时把最后那个日期(最后一行)删除 然后加入文本 再写入新日期 fopen可以设计指针 但是只能在最前面和最后面啊 fseek 好像只能读文件时 设置指针 还有没有别的办法啊 (我的文本很大 不想每次插入的时候都读取啊)

解决方案 »

  1.   

    打开文件时用 r+ 方式,当然你需要确认文件是存在的
    用 r+ 方式打开的文件是刻度可写的fseek 参照位置
    SEEK_SET - 设定位置等于 offset 字节。 
    SEEK_CUR - 设定位置为当前位置加上 offset。 
    SEEK_END - 设定位置为文件尾加上 offset。(要移动到文件尾之前的位置,需要给 offset 传递一个负值。) ftell -- 返回文件指针读/写的位置