本文主要是介绍c语言中的fwrite,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include <stdio.h>
//函数的定义:
//size_t fread(void *ptr,size_t nmemb,FILE *stream);
//函数的说明:
//fwrite函数将ptr指向的内存里的数据,向stream所标示的文件中写入数据
//一块是size个字节,共nmemb块
//返回值:
//实际读到的块数
typedef struct{
int a;
int b;
char c;
}MSG;
int main()
{
FILE *fp;
fp = fopen("D:/abcd.txt","w+");
if(fp==NULL){
printf("fail to fopen\n");
return -1;}
// 使用fwrite向文件写入一个结构体
MSG msg[4]={1, 2, 'a', 3, 4, 'b', 5, 6, 'c', 7, 8, 'd'};
fwrite(msg,sizeof (MSG),4,fp);
// 将文件的偏移量设置为文件的起始位置
rewind(fp);
MSG rcv[4];
fread(rcv,sizeof (MSG),4,fp);
int i;
for (i=0;i<4;i++) {
printf("%d - %d - %c\n",rcv[i].a,rcv[i].b,rcv[i].c);
}
return 0;
}
这篇关于c语言中的fwrite的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!