小白求助大神!!关于读取文本文件到数组的问题。

图片说明c小白,最近在写大作业,在读取文本文件数据到结构体数组遇到问题,出此下策,先输入,再读出来(--!)这个程序没有办法写入文件,在scanf输入的时候,第一行数据完毕,回车会没反应,然后就自己直接退出了,求助大神。

图片说明

#include <iostream>
#include <memory>
#include <string.h>

using namespace std;

typedef struct Plan
{
    char ID[24];
    char outset[512];
    int seatnum;
}plandata;

int main()
{
    FILE *fp = fopen("test.txt","w");
    if(!fp)
    {
        std::cout << "open file failed!!" << std::endl;
    }

    plandata pln;
    memset(&pln,0x0,sizeof(pln));
    scanf("%s %s %d",pln.ID,pln.outset,&pln.seatnum);
    fprintf(fp,"%s %s %d",pln.ID,pln.outset,pln.seatnum);
    std::cout << "pln.ID: " << pln.ID << std::endl;
    std::cout << "pln.outset: " << pln.outset << std::endl;
    std::cout << "pln.seatnum: " << pln.seatnum <<std::endl;

    fclose(fp);
    return 0;
}