重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
取决于文件中数据的存储方式。
创新互联是一家集网站建设,绵竹企业网站建设,绵竹品牌网站建设,网站定制,绵竹网站建设报价,网络营销,网络优化,绵竹网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
1 如果文件中存储的方式为二进制形式数据:
需要使用fread(C语言风格)或ifsteam的read成员函数(C++风格。)从文件中读取结构体数据到对应的结构体指针上。
如
struct test
{
int a;
};
struct test t;
fread(t, 1,sizeof(t), fp);
或
file.read(t, sizeof(t));
2 如果文件中,是以文本方式存储的可读的结构体数据:
需要根据文件中数据的存储格式,通过fscanf(C语言风格)或ifstream的成员函数,读取各个值到对应的结构体成员变量中。
如 struct test t;
fscanf(fp, "%d",t.a);
或
filet.a;
ifstream 就是输入文件流类。
ifstream input("data.txt",ios::in); 这样申明之后,就可以像cin那样用input了
如:
int score;
inputscore;
这样就可以把文件data.txt中的第一个int型的数据读出来了。
对于你的问题,你可以写个结构体,用链表把学生的成绩串起来
struct stu_score
{
int stu_No; //学生编号
//四门课成绩
int subject1;
int subject2;
int subject3;
int subject4;
stu_No*next;
}
txt文件中只存int型的数据,如
87 90 60 63
89 68 57 90
56 76 87 46
35 67 87 90
这样方便读取。
if语句的一般形式如下:
if(表达式)语句1
[else语句2]
if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。所谓关系表达式就是两个数值进行比较的式子。
例如:
if(xy)
printf("%d",x);
else
printf("%d",y);
扩展资料
if-else语句引入了一种二义性问题称为空悬else(dangling-else)问题,这种问题出现在当if子句多于else子句时。问题是这些else子句分别和哪一个if子句匹配。
例如:
if(minVal=ivec[i])
if(minVal==ivec[i])
++occurs;
else
{
minVal=ivec[i];
occurs=1;
}