一段程序,怎么改成C++

if(fscanf(fp,"%d %s %s %d %s %lf %s",&tmp->xh,tmp->gh,tmp->xm,&tmp->gl,tmp->zc,&tmp->gz,tmp->dh)!=7) break;

这句c++可以直接用的呀。
FILE *fp

fscanf 是c函数,需要改成ifstream。参考https://blog.csdn.net/qq_34018840/article/details/106409947

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^