fread、fwrite怎么使用?

用简单的C语言代码举例一下。谢谢!!!

(2).文件随机读写函数

int fread(void *ptr,int size,int nitems,FILE *stream);
int fwrite(void *ptr,int size,int nitems,FILE *stream);

fread()函数从流指针指定的文件中读取nitems个数据项,每个数据项的长度为size个字节,读取的nitems数据项存入由ptr指针指向的内存缓冲区中,在执行fread()函数时,文件指针随着读取的字节数而向后移动,最后移动结束的位置等于实际读出的字节数。该函数执行结束后,将返回实际读出的数据项数,这个数据项数不一定等于设置的nitems,因为若文件中没有足够的数据项,或读中间出错,都会导致返回的数据项数少于设置的nitems。当返回数不等于nitems时,可以用feof()或ferror()函数进行检查。
fwrite()函数从ptr指向的缓冲区中取出长度为size字节的nitems个数据项,写入到流指针stream指向的文件中,执行该操作后,文件指针将向后移动,移动的字节数等于写入文件的字节数目。该函数操作完成后,也将返回写入的数据项数。

FILE *fp;
int x = 10, y;
fp = fopen("test.txt", "wr");

fwrite(&x ,sizeof(int), 1, fp);将x写入文件
fwrite((&x ,sizeof(int), 1, fp);将X的值读入到y
温馨提示:答案为网友推荐,仅供参考
相似回答