C语言怎么计算数据块的个数

Python013

C语言怎么计算数据块的个数,第1张

#include<iostream>

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算起的。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。