c语言以二进制的方式向文件读写一组数据

C语言可以用fread函数从文件中读取一个数据块,fwrite函数向文件写一个数据块。将数据原封不动的写入到磁盘上。以二进制的形式。

fread(buffer ,size,count,fp);

fwrite(buffer ,size,count,fp);

现在有一个结构体 struct Student{...........} student1;想将它写入磁盘上保存下来。

有一个data.txt 空文件 。

FILE *p2file;

p2file = fopen("data.txt","wb");

fwrite(&student1,sizeof(student),p2file);fclose(p2file);

-------------------------------------------------------

现在data.txt已经有了一个数据,用fread读出来。

FILE *p2file;

p2file = fopen("data.txt","rb");

fread(&student1,sizeof(student1),1,p2file);

printf('name is %s',student.name);

posted @ 2017-05-12 13:49  颜小雀  阅读(8197)  评论(0编辑  收藏  举报