在学校里做过简单的用到文件读写的程序,比如说学生成绩管理什么的,信息量很少,写在一个文本文件里通过循环控制就可以进行文件读写操作了。
我一直不明白那些很大的程序都是如何来控制文件的读写的。比如说一个日记本程序,能够进行大量的不同格式的存储,而且用户数据保存在一个文件中。这个文件真的就是一个文件吗?还是像压缩文件一样由多个文件合并到一起的?数据量非常巨大的情况下,也是通过格式来控制文件读写的吗?各位能大体的告诉我一下这是怎么实现的吗?谢谢了。存储

解决方案 »

  1.   

    用FileStream类,随机读写。用数据库比如SQLite之类的。
      

  2.   

    你说的数据量巨大也可能是几万到十几万的数据吧,一般可以用access,sqllite,mysql等小型数据库,这些库文件也是一个文件了
      

  3.   

    如果用FileStream随机读写的话:做好对格式的控制,这样可以将数据写入到一个文件中。
    如果用SQLite数据库的话:程序的数据直接保存在一个数据库文件中,由于SQLite是轻量的,因此不需要用户的机器安装数据库即可直接使用。
    我这样理解正确吗?
      

  4.   

    如果使用Access或者MySQL的话,用户的机器上应该装有相应的数据库软件吧?
      

  5.   

    Access不需要安装数据库软件了,只要有ado就可以了
      

  6.   


    比如这个文件,这是我用的一个日记本的数据文件,用户的所有数据都存放在这个文件中,包括图片什么的。这个可以用SQLite等数据库来实现吗?
      

  7.   

    用access就很方便了,把字段设置成OLE,SqlLite则把字段类型设为blob,都可以保存图片什么的了