2014-01-17 31 views
-3

我想從一個緩衝區中的一個文件流,然後將其保存在一個很長的流,並最終將其發送到服務器,但創建一個文件後打開我有一個錯誤的堆和內存空間。我正在使用用於Openpicus板的IDE編譯器。如何解決打開的文件堆錯誤

這是我的代碼片段:

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

fclose(pFile); 

有一堆問題,當我嘗試讀取圖像。

有沒有解決方案?否則,我該如何用malloc解決這個問題?

+0

的錯誤不是在您所提供的代碼,並且必須是在其他地方。向我們提供更多信息,並請發佈您收到的*確切*錯誤。 – TypeIA

+0

是的確切的錯誤是與編譯器有關。 – J2015

+0

這是錯誤:'*使用的程序總內存(字節):0x298b3(170163)64% c:\ program files(x86)\ microchip \ mplab c30 \ bin \ bin \ .. \ bin/pic30-coff-ld .exe錯誤:需要堆,但未指定 '。 – J2015

回答

1

此錯誤與您的文件打開/關閉代碼完全無關。 A quick Google search(這花了我所有的5秒,請不要忘記)產生the following potential solution(由原來的引用):

  • go to project properties (File->project properties)
  • under categories go to pic30-ld
  • find the heap option in the window to the right
+1

是的我已經在不到5秒的時間內找到了這個網站,我試圖解決這個問題,但我又遇到了同樣的問題。 – J2015

+0

@HOsseiNSA好的,但你的文章是誤導性的,不會找到你的答案。該問題與該代碼段無關,可能與代碼無關。 – TypeIA

+0

我發現我的問題並不在我的整個代碼中,它只是在第一行嘗試讀取.jpg文件。該問題與編譯器有關。 – J2015

相關問題