中易网

C++读文件运行时错误

答案:1  悬赏:20  
解决时间 2021-12-13 11:57
#include <iostream>
using namespace std;

//类Student用来完成对student.txt文件的写入
class Student{
private:
//数据成员分别对应:序号、考号、姓名、语文、数学、英语、总分
int Num[1000];
char ID[1000][10],Name[1000][10];
double Chinese[1000],Math[1000],English[1000],Total[1000];
//数组after_sort[]用于存放排序后的序号
int after_sort[1000];
//变量N用于记录需要处理的学生数量
int N;
public:
//函数CalculateAchievement()用于计算总分
void CalculateAchievement();
//函数Sort()用于对总分进行排序
void Sort();
//函数cinDate()用于读文件
void cinDate();
//函数coutDate()用于写文件
void coutDate();
};

//读文件
void Student::cinDate(){
FILE *f;
char file[31];
cout<<"请输入需要读取的文件名(记得加上后缀哦!):";
cin>>file;
cout<<"1241234";
if((f=fopen(file,"r"))==NULL)
{
cout<<"无法打开此文件"<<endl;
exit(0);
}
int i=0;
while(!feof(f)) {
fscanf(f,"%s%s%lf%lf%lf",ID[i],Name[i],Chinese[i],Math[i],English[i]);
Num[i]=i;
cout<<Name[i]<<endl;
i++;
}
N=i;
fclose(f);
}
应该是循环里面的数据成员操作有错 但是具体是什么错误,谁能告诉我?
最佳答案
fscanf(f, "%s%s%lf%lf%lf", ID[i], Name[i], &Chinese[i], &Math[i], &English[i]);
                                           ^            ^         ^
                                           %lf需要传递的是double*类型的指针
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南和县公安局出入境受理大厅地址在什么地方,
CorelDRAW先文字排版再转曲线然后再虚拟段删
垣屏的意思是什么啊?请解释下!
地温的意思是什么?地温的释义是什么啊?
宁晋县公安局出入境受理大厅地址有知道的么?
光为绿色新能源,本科生过去待遇如何呢,外分
能在家做熟不要烧火就出去能卖的食物有哪些
平乡县公安局出入境接待室地址在什么地方,想
为什么说中国物流业离不开仓储业的现代化
牛箧的意思是什么?牛箧的释义是什么啊?
发动机的意思是什么啊?请解释下!
巨鹿县公安局出入境受理大厅办公地址在什么地
山东金乡结婚风俗
旅游企业如何面对社会公众成员
广宗县公安局出入境接待室地址有知道的么?有
推荐资讯
特价99元的空调
霜柝的意思是什么?霜柝的释义是什么啊?
灯箱的灯管和灯带不亮了什么原因?
(R-50)^+(250/2)^=R^
经济学硕士+司考+cpa干什么职位最合适?
当路塞的意思是什么啊?请解释下!
葫芦岛市消防局地址在什么地方,想过去办事
淡话的意思是什么?淡话的释义是什么啊?
外贸企业出口退税申报系统15.0录完后生成数据
我的电脑是win764位系统有两个ie,一个是32位
中国学生上课的方式与外国学生的上课方式有什
结款的意思是什么?结款的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?