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;
}