fwrite函数输入文件fread输出时有乱码

怎么把乱码改掉
输入函数

img


输出函数

img


输入过程

img


输出过程

img


文本结果

img

结构体里定义的编号 char NO[10]; 是字符串,在addDV()函数里,输入并写入文件时,用的 %d 控制符,且变量前多了 ’&‘ 符号,修改如下:

img


应修改为:

printf("请输入DVD的名字\n");
scanf("%s",DVD.name);
printf("请输入编号\n");
scanf("%s",DVD.NO);