问:文件操作函数fread能操作900M-1G以上的文件吗?解决方法

问:文件操作函数fread能操作900M-1G以上的文件吗?
问:文件操作函数fread能操作900M-1G以上的文件吗?在操作900M这样有异常了,,,,在Win32下的大体积文件操作用那些函数好呢?

------解决方案--------------------
我猜有几种可能.
1.char code[10]; 在写的时候没有初试化,写入了一些未初试化的内存里的东西.所以需要在写的时候在循环里清零.
for(i=0; i<20; i++)
{
memset((&day[i],0,sizeof(struct INDEX_DATA));
fwrite(&day[i], sizeof(struct INDEX_DATA), 1, fp);
}
2.data.dat被写坏了,建议用二进制手工编辑data.dat,看看day[4].code是不是坏了.但如果day[4].dayrecordnum没问题,那可能还是上面第一条的原因.
3.data.dat是别的系统生成的,涉及字节对齐的问题,需要确定INDEX_DATA长度是否有问题.

------解决方案--------------------
CreateFile
ReadFile
WriteFile
------解决方案--------------------
探讨

http://download.****.net/source/984330

------解决方案--------------------
IO操作其实就是控制文件指针在磁道上跑
多大都没关系
不过要是读到内存里就不一样了
因为内存有限制
所以一般处理大文件就会采用内存映射的方式
这也是虚拟内存的一个内部机制
至于内存映射怎么操作
可以看看这个
http://baike.baidu.com/view/394293.htm