在读.CSV文件时,在函数返回时,总弹出个错误:
我仔细阅读了一下代码,各处都没有内存溢出,BUG之类的,读取结果也都正确,在网上搜索了一下,原因和修改方法如下:
1. 原因:这样的错误是程序员在项目到了一定大的时候,它占用的堆栈量就比较大。我也深有体会。因为自己本来编写一个类,运行时没有错,但是在添加成员属性的时候,在其它方式不变的情况下就容易发生这样的错误。所以据此我猜应该是VS2005(2008)在内部就限定了堆栈的大小,当项目足够大的时候,就会溢出。
2. 解决办法:
把“project->配置属性->c/c++->代码生成->基本运行时检查 设置为默认值,就没有这样的错误了
本文介绍了一个在读取CSV文件过程中遇到的内存溢出问题及其解决方案。问题出现在使用Visual Studio 2005/2008进行开发时,并通过调整项目的运行时检查设置得以解决。
7万+

被折叠的 条评论
为什么被折叠?



