已解决
c语言中的fwrite
来自网友在路上 152852提问 提问时间:2023-11-12 15:08:57阅读次数: 52
最佳答案 问答题库528位专家为你答疑解惑
#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;
}
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"c语言中的fwrite":http://eshow365.cn/6-38171-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!