当我使用fwrite将数据添加到文件时,将int值插入为随机字符
我正在尝试在cajeros.dat文件中写入用户将用户设置为ACTU变量的值,该值是struct类型。我没有任何错误,但是当我检查文件时,诸如“ cod_cajero”和“ den_menor”和“ den_mayor”之类的int值像文件中的某些随机字符一样显示。这是一个例子:
D el bravosantiago≥
“ el bravo”和“ santiago”是正确插入的char值,但“ D”实际上是100和“”是其他数字。有人可以帮我吗?我真的很感激
int actualizarcajeros();
struct e_cajeros{
int cod_cajero;
char ubicacion[20];
char ciudad[20];
int den_menor;
int den_mayor;
} actu;
int cajeros(){
int opcion1;
int consultarcajeros();
while(1){
printf("Menu Cajeros\n1.Actualizar.\n2.Consultar.\n3.Finalizar\n");
scanf("%d",&opcion1);
if(opcion1==1){
actualizarcajeros();
}
}
}
actualizarcajeros(){
FILE *fp;
fp=fopen("cajeros.dat","a");
printf("ingresa el codigo del cajero");
scanf("%d",&actu.cod_cajero);
printf("ingresa la ubicacion del cajero");
gets(actu.ubicacion);
printf("ingresa el ciudad del cajero");
gets(actu.ciudad);
printf("ingresa la denominacion menor");
scanf("%d",&actu.den_menor);
printf("ingresa la denominacion menor");
scanf("%d",&actu.den_mayor);
fwrite(&actu,sizeof(actu),1,fp);
fclose(fp);
}
I am trying to write in the cajeros.dat file the values that the user set to the actu variable which is a struct type. I don't get any error but when I check the file, the int values like "cod_cajero" and "den_menor" and "den_mayor" show like some random characters in the file. This is an example:
d El bravo Santiago ¸ýf
"El bravo" and "Santiago" are char values which were inserted correctly but "d" was actually a 100 and "¸ýf" were some other numbers. Can someone help me? I would really appreciate it
int actualizarcajeros();
struct e_cajeros{
int cod_cajero;
char ubicacion[20];
char ciudad[20];
int den_menor;
int den_mayor;
} actu;
int cajeros(){
int opcion1;
int consultarcajeros();
while(1){
printf("Menu Cajeros\n1.Actualizar.\n2.Consultar.\n3.Finalizar\n");
scanf("%d",&opcion1);
if(opcion1==1){
actualizarcajeros();
}
}
}
actualizarcajeros(){
FILE *fp;
fp=fopen("cajeros.dat","a");
printf("ingresa el codigo del cajero");
scanf("%d",&actu.cod_cajero);
printf("ingresa la ubicacion del cajero");
gets(actu.ubicacion);
printf("ingresa el ciudad del cajero");
gets(actu.ciudad);
printf("ingresa la denominacion menor");
scanf("%d",&actu.den_menor);
printf("ingresa la denominacion menor");
scanf("%d",&actu.den_mayor);
fwrite(&actu,sizeof(actu),1,fp);
fclose(fp);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论