当前位置:首页 » 多媒体相关

急!!如何读取文件第一行后,将其删除?


有一个文本文件。  
  每一行是一个记录(每个记录包含时间,时间没有规律)。  
  第一行记录共有多少个记录。并记录所有记录的最新时间。  
   
  我每插入一行数据。都有可能更新第一行的数据。  
  请问如在程序中写这样一文本文件。如何操作?

推荐阅读

  • 对话熊猫:告别爱立信 技术断奶利大于弊 [详细内容]
  • 大亚科技连续3年入围中国电信集团ADSL选型 [详细内容]
  • 关于799翻盖的保养 [详细内容]
  • 中科健:大股东拟售29%股权予广州海纳投资 [详细内容]
  • NDS视频播放器观后感 [详细内容]
  • P30必玩的15个经典休闲小游戏 [详细内容]
  • 东信ES1008能当“福尔摩斯”让“天下无贼” [详细内容]
  • 网友回答:
    网友:wxfjb

    你可以把文件每行的长度定义为一个宏  
      #define   linelength           50  
      cfile   file;  
      file.open(filename   ,   cfile::modereadwrite);  
      //在第k行写入纪录  
      char*   buf   =   new   char[50];  
      memset(   buf   ,   0   ,   50);  
      //写纪录到buf,并在buf最后加入换行  
      file.seek(   linelength   *   k   ,   cfile::begin);  
      file.write(buf   ,   50);  
      //修改第一行  
      file.seektobegin();  
      //谢数字到buf  
      file.write(buf   ,   50);  
      file.close();

    网友:gieroland

    如果对效率没什么要求,那么干脆把所有信息都保留到程序的内存中,如果需要加入新的记录,先更新内存,在由内存中数据写文件  
      ————一了百了!

    .

    讨论区

    Login