c语言中的fwrite

编程入门 行业动态 更新时间:2024-10-11 01:16:37

c<a href=https://www.elefans.com/category/jswz/34/1770116.html style=语言中的fwrite"/>

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

本文发布于:2023-11-15 07:36:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1596044.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   fwrite

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!