【问题标题】:How to solve open file heap error [closed]如何解决打开文件堆错误[关闭]
【发布时间】:2014-02-06 23:42:19
【问题描述】:

我试图将来自一个文件的一些流放入缓冲区中,然后将其保存在一个长流中,最后将其发送到服务器,但是在创建一个打开的文件后,我遇到了堆和内存空间错误。我正在使用用于 Openpicus 板的 IDE 编译器。

这是我的代码 sn-p:

pFile = fopen("Nini.jpg", "rb");
if (pFile==NULL)
{
    fputs ("File error",stderr); exit (1);
}

fclose( pFile);

当我尝试读取图像时出现堆问题。

有什么解决办法吗?不然怎么用malloc解决这个问题?

【问题讨论】:

  • 错误不在您提供的代码中,必须在其他地方。向我们提供更多信息,请发布您收到的确切错误。
  • 是的,确切的错误与编译器有关。
  • 这是错误:* Total program memory used (bytes): 0x298b3 (170163) 64% c:\program files (x86)\microchip\mplab c30\bin\bin\..\bin/pic30-coff-ld.exe Error: A heap is required, but has not been specified .

标签: c file-io stream malloc


【解决方案1】:

此错误与您的文件打开/关闭代码完全无关。 A quick Google search(请注意,我花了 5 秒时间)产生 the following potential solution(引自原文):

  • 转到项目属性(文件->项目属性)
  • 在类别下转到 pic30-ld
  • 在右侧窗口中找到堆选项

【讨论】:

  • 是的,我在不到 5 秒的时间内找到了这个网站,我试图解决这个问题,但我又遇到了同样的问题。
  • @HOsseiNSA 好的,但是您的帖子具有误导性,不会为您找到答案。问题与那段代码无关,可能根本与代码无关。
  • 我发现我的问题不在于我的整个代码,它只是在尝试读取 .jpg 文件时出现在第一行。问题与编译器有关。
猜你喜欢
  • 1970-01-01
  • 2012-01-10
  • 2021-07-24
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 2015-03-23
  • 2014-09-05
  • 1970-01-01
相关资源
最近更新 更多