using namespace std
typedef struct stu
{
char sno[5]
float math,chinese,english,avg,sum
}student
int main()
{
student s[4]
for(int i=0i<4++i)
{
sprintf(s[i].sno,"%d",i)
s[i].math=i
s[i].chinese=i
s[i].english=i
s[i].avg=i
s[i].sum=i
}
FILE *fp=fopen("1.txt","w")
if(fp)
{
for(int i=0i<4++i)
fwrite(&s[i],sizeof(student),1,fp)//写入结构数据,用于测试
fclose(fp)
}
fp=fopen("1.txt","r")
int count=0
if(fp)
{
char *buf=new char[sizeof(student)]
while(fread(buf,sizeof(student),1,fp)!=NULL) //一个个结构读
++count//读入一个结构,加1
fclose(fp)
}
//输出文件中的结构数
cout<<"count="<<count<<endl
return 0
}
C语言中,文件由D、由字符(字节)序列组成。
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
扩展资料:
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,中括号内的索引值是从0算起的。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。