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);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM