文件的读写(2)
数据块读写函数fread和fwrite
C语言提供了用于整块数据的读写函数。可用来读一组数据,如一个数组元素,一个结构变量的值等。
读数据块函数调用的一般形式为:
fread(buffr,size,count,fp);
写数据块函数的一般调用形式为:
fwrite(buffer,size,count,fp);
其中
buffer 是一个指针,在fread 函数中,它表示存放输入数据的首地址。在fwrite函数中,它表示存放输入数据的首地址。
size 表示数据块的字节数。
count 表示要读写的数据块块数。
fp 表示文件指针。
例如:
fread(fa,4,5,fp);
其意义是从fp所指的文件中,每次读4 个字节(一个师叔)送入实数组fa中,连续读5 次,即读5个实数到fa中。
格式化读写函数fscanf和fprintf
fscanf函数,fprintf函数与scanf和printf函数的功能享受,都是格式化读写函数。两者区别在于fscanf函数和fprintf函数的读写对象不是键盘和显示器,而是磁盘文件。
这两个函数的调用形式为:
fscanf(文件指针,格式字符串,输入表列);
fprintf(文件指针,格式字符串,输出表列);