我試圖在Xcode中編譯和運行測試C程序。該程序從文本文件中讀取5個符號並關閉它。該程序的構建成功,但是當我嘗試運行該程序時,出現錯誤:GDB:程序收到的信號:「EXC_BAD_ACCESS」圍繞fclose(in)。Xcode錯誤:「EXC_BAD_ACCESS」
#include <iostream>
#include <unistd.h>
int main (int argc, const char * argv[])
{
bool b;
char inpath[PATH_MAX];
printf("Enter input file path :\r\n");
std::cin >> inpath;
FILE *in = fopen(inpath, "r+w");
char buf[5];
fread(&buf,sizeof(buf),5,in);
printf(buf);
fclose(in);
return 0;
}
這可能是什麼原因?
printf輸出是否顯示正常? – 2012-02-03 19:36:23
學習使用調試器是C或C++學習過程的一部分。 – 2012-02-03 19:37:06
由於某種原因,printf輸出超過5個符號... – 2012-02-03 19:40:12