Here is my code:
typedef struct contact
{
char name[20];
char surname[20];
char phoneNumber[13];
char email[50];
} Contact;
int dataBaseQuantity = 0;
FILE *f = fopen(".bin", "ab+");
if(f != NULL)
{
dataBaseQuantity++;
fwrite(&dataBaseQuantity, sizeof(int), 1 ,f);
fwrite(&input.name, sizeof(char), strlen(input.name), f);
fwrite(&input.surname, sizeof(char), strlen(input.surname), f);
fwrite(&input.phoneNumber, sizeof(char), strlen(input.phoneNumber), f);
fwrite(&input.email, sizeof(char), strlen(input.email), f);
}
cat .bin
returns SQUAREIgnasKubilius+37065555555Ku@Ku.lt
.
Instead of a number I'm getting a square. Where is the problem?