使用缓存,如果文件很小(10行),我觉得应该可以在文件读写时,始终在内存中保存一个最新的clone,所有的操作都针对它,然后定时进行文件操作,把clone写入文件

解决方案 »

  1.   

    建一个buffer,
    超过buffer时flush,或者手动flush时写文件
    然后注意同步就行了
      

  2.   

    写入的是候是不可以读的,因为你读出的东西不是确定的。可能是你写入以前的东西,也可能是你写入以后的东西。所以读和写必须互斥。
    第二个问题你可以设个计数器 count,每次加入一条数据后,count++,
    然后对count取模10,就可以循环做了,
      

  3.   

    你把file close()掉,就能读了。第二个问题只能整个文件重刷一篇,因为你每条记录都往下移了一行,整个内容全部改掉了