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