c语言处理文件里的大数据

c语言处理文件里的数据,一般是从文件读入,存入数组,然后进行操作。
如果不知道文件里数据多少,无法确定数组开多大怎么办,是不是要用malloc动态存储?
如果文件数据太大,超过内存,怎么处理数据?

  C语言处理大数据一般有三种处理方法:
  1、分段处理,即无论文件多大,程序中使用的永远只是一小段部分,可以使用一个缓冲区,根据用户交互输入,分段的输出。
  2、使用内存文件映射,这是最常用的文件的处理方法,Linux和Windows都提供一种内存文件映射的机制,以Windows为例,可以调用 CreateFile()、 CreateFileMapping()以及 MapViewOfFile()三个函数来完成内存文件映射。
  3、使用数据库,借助SQL查询语言对大数据进行操作。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-31
只能分块处理了,读入一块、处理一块、存储一块,数据库就是这么干的。
第2个回答  2014-03-31
什么系统下?追问

windows呀

追答

抱歉,那我就不知道了。。。

相似回答