typedef struct {
unsigned char b1, b2;
} cont;
cont buf[1024];
int main(int argc, char *argv[]) {
FILE* fp;
fp = fopen(argv[1], "rb")
if(fp!=NULL)
fread(buf, sizeof (cont), sizeof (buf), fp);
//do something with buf
return 0;
}
你好,我在嘗試運行這個程序時遇到了分段錯誤錯誤。它曾經工作得很好,所有的突然的segm。出現錯誤錯誤。 fread函數調用正在產生錯誤。請幫幫我!fread出現分段錯誤。幫幫我!
程序不會停止這樣工作。你改變了什麼?新的編譯器版本?還有別的嗎? – 2010-12-06 10:13:12
沒什麼,我使用的Windows平臺上NetBeans IDE和我使用在緩衝元件的cygwin克++編譯器 – user532053 2010-12-06 10:16:11
第三參數應該是數(它是1024),而不是它以字節爲單位的大小(這是的sizeof(BUF)) – 2010-12-06 10:22:35