将文件中的结构体数据转到某个变量中时,为什么fscanf和fread都得用上
vvg
fscanf:
函数原型: int fscanf(FILE *fp,"格式化字符串",【输入项地址表】);
功能为:从文件指针fp所指向的文件中按照格式字符串指定的格式将文件中的数据送到输入项地址表中。
若读取数据成功会返回所读取数据的个数,并将数据按照指定格式存入内存中的变量或数组中,文件指针
自动向下移动;若读取失败则返回EOF。
注意:遇到空格和换行时结束
fread:
函数原型:int fread(void *buffer,int size,int count,FILE *fp);
功能为:从文件指针fp所指向的文件的当前位置开始,一次读入size个字节,重复count次,并将读取到的
数据存到buffer开始的内存区中,同时将读写位置指针后移size*count次。该函数的返回值是实际读取的count值。
buffer:是一个指针,在fread函数中,它表示存放读入数据的首地址(即存放在何处)。
size: 表示数据块的字节数。
count: 表示要读写的数据块快数。
fp: 表示文件指针。