C++ 流文件最大能写多大?

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:03:20
用ofstream新建一个文件,然后写入数组(a,b)(自己定义的一个struct),然后发现差不多写100*512个没有问题,写200*512个就提示溢出。是不是流文件写入文件的最大尺寸有限制?能解决这个问题么?
谢谢各位,用得是VS2008。
原来定义的是u[i][j]=(ai,bj),二维数组太大就会溢出,后来改成for加一维u[i]=(ai,bj)就没问题了,写了1G多的文件都没问题。请问各位所说的栈溢出是指什么栈?我不是很懂c++,只是用它来跑一些仿真程序。谢谢

用的TC吧?那是栈溢出了

---

没注意你说是结构... 结构的话超过10个字节就算Windows环境也得溢出了。栈就是分配给每个线程用来存放函数使用的局部数据的内存,默认只有1M。

如果不是主攻程序,最好还是使用Java或者脚本之类比较简单的开发环境。

如果你的数组是局部变量的话,估计是栈溢出了,因为默认的栈只有1M。
一般写大数据时,要用new来分配空间。

提醒下楼主.
1.如果你定义数组太大,会栈溢出。
2.如果你写的东西太多,文件也会溢出。(你可以尝试建一个文件,然后粘贴很多东西,然后试着保存)