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;
}
Здравствуйте, я столкнулся с ошибкой ошибки сегментации, когда я пытаюсь запустить эту программу. Раньше она работала отлично, внезапно, сегма. Ошибка ошибки. Вызов функции fread вызывает ошибку. Пожалуйста, помогите мне!Ошибка сегментирования на предмет. Помогите!
Программы не просто перестают работать так. Что вы изменили? Новая версия компилятора? Что-то другое? – 2010-12-06 10:13:12
ничего, я использую netbeans IDE на платформе Windows, и я использую компилятор cygwin g ++ – user532053 2010-12-06 10:16:11
третьим параметром должно быть количество элементов в буфере (что равно 1024), а не его размер в байтах (размер sizeof (buf)) – 2010-12-06 10:22:35