婆娑梵净山 2021-12-07 00:06 采纳率: 91.1%
浏览 36
已结题

fprintf()和fscanf()为什么会出现这种严重乱码事件

#include<stdio.h>
#include<stdlib.h>
struct student
{
char a[10];
int age;
int ador;
}stu1[2], stu2[2];
int main()
{
int i;
FILE* fp;
fopen_s(&fp,"C:\Users\韩钊龙\source\repos\Project17\Project17\.asd.txt","wt+");
if (&fp == NULL)
{
printf("无法创建");
exit(1);
}
printf("请输入数据源\n");
for (i = 0; i < 2; i++)
{
scanf_s("%s%d%d",stu1[i].a,20,&stu1[i].age, &stu1[i].ador);

}
    for (i = 0; i < 2; i++)
{
    fprintf_s(fp,"%s%d%d",stu1[i].a,stu1[i].age,stu1[i].ador);

}
    rewind(fp);
for (i = 0; i < 2; i++)
{
    fscanf_s(fp,"%s%d%d",stu2[i].a,20,&stu2[i].age, &stu2[i].ador);
}
for (i = 0; i < 2; i++)
{
    printf("%s %d %d\n",stu2[i].a,stu2[i].age,stu2[i].ador);
}
fclose(fp);

}

请输入数据源
SCA 1 123
DACLK 123 1
SCA1123DACLK1231 825438769 -16843264
0 0

C:\Users\韩钊龙\source\repos\Project17\x64\Debug\Project17.exe (进程 9376)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .
后面的这个825438769 -16843264
0 0是怎末产生的

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月15日
    • 创建了问题 12月7日

    悬赏问题

    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!