fwrite函数写入的txt文件出现乱码 ’烫‘,求指点
这是我写的程序,真心求指教,烦了我好几天了#include <stdio.h>
#include <stdlib.h>
struct worker
{
char num[10]; /*职工号*/
char name[10]; /*姓名*/
char sex[5]; /*性别*/
char age[3]; /*年龄*/
char graduation[10]; /*学历*/
char salary[10]; /*工资*/
char address[20]; /*地址*/
char telephone[15]; /*电话号码*/
};
void main()
{
FILE *fp;
int n;
struct worker wor[100];
if((fp=fopen("dx.txt","rb+"))==NULL) /*打开失败*/
{
printf("Cannot open the file ,strike any key to exit!\n");
getchar();
exit(0); /*退出程序*/
}
fseek(fp,0,SEEK_END);
printf("请输入职工人数:");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
printf("\n请输入职工的工号:");
scanf("%s",wor[i].num);
printf("\n请输入职工姓名:");
scanf("%s",wor[i].name);
printf("\n请输入职工性别:");
scanf("%s",wor[i].sex);
printf("\n请输入职工年龄:");
scanf("%s",wor[i].age);
printf("\n请输入职工学历:");
scanf("%s",wor[i].graduation);
printf("\n请输入职工工资:");
scanf("%s",wor[i].salary);
printf("\n请输入职工地址:");
scanf("%s",wor[i].address);
printf("\n请输入职工电话号码:");
scanf("%s",wor[i].telephone);
fwrite(&wor[i],sizeof(struct worker),1,fp);
getchar();
}
rewind(fp);
fclose(fp);
}
为什么运行后,打开的目标txt文件都是乱码
如:001 烫烫烫1231 烫烫?321531 5 烫烫烫烫351 烫烫烫351 烫烫烫烫烫烫烫烫351 烫烫烫烫烫?23 烫烫烫123 烫烫烫123 ?2351 烫烫烫?51 烫烫烫351 烫烫烫烫烫烫烫烫351 烫烫烫烫烫?01 烫烫烫txy 烫烫烫g 烫?1 sdf 烫烫烫gasdg 烫烫dfg 烫烫烫烫烫烫烫烫4341313 烫烫烫