У меня проблемы с выяснением того, как записать длинную переменную без знака (в данном случае номер телефона) в двоичный файл.
У меня есть
int main()
{
char useInput[100];
unsigned long *phoneNum;
FILE *fp = fopen("test.bin", "wb");
while (strncmp(useInput,"exit",4)){
printf("Phone #: ");
scanf("%lu",phoneNum);
fwrite(&phoneNum, sizeof(phoneNum), 1, fp);
printf("Fname: ");
fgets(useInput,100,stdin);
useInput[strlen(useInput)-1]='\0';
fwrite(&useInput, strlen(useInput), 1,fp);
}
fclose(fp);
return 0;
}
Все прекрасно скомпилируется-анси и -стенные флаги.Когда я запускаю его, он позволяет мне ввести номер телефона, но когда я нажимаю клавишу ввода после того, как я закончу набирать номер телефона, он говорит «Ошибка сегментации».
Я не уверен, куда идти дальше.