Code:
#include <conio.h>
#include <stdio.h>
#include <string.h>
typedef struct
{
char surname[20];
double somenumber;
}personnel;
personnel jack;
int main()
{
FILE *stream;
jack.somenumber=87021506119; //Here I changed the first time the value
strcpy(jack.surname,"Mcgyver");
stream=fopen("c:\\personnel.txt","wt");
fprintf(stream,"%s\t%0.lf",jack.surname,jack.somenumber);
fclose(stream);
jack.somenumber=87021506000; // Here I changed the second time the value
stream=fopen("c:\\personnel.txt","rt");
fscanf(stream,"%s\t%0.lf",jack.surname,&jack.somenumber);
fclose(stream);
printf("%s\t%.0f",jack.surname,jack.somenumber); //Here I get '87021506000' and this is not the value that should be here :/
getch();
}

