tmpfile创建临时文件

/*
*   FILE *tmpfile(void);
*    功能:以二进制更新模式(wb+)创建临时文件。
*          被创建的临时文件会在流关闭的时候或者在程序终止的时候自动删除。
*    返回值:
*            FILE *:成功文件指针,失败NULL。

*/
#include <stdio.h>
#include <string.h>

#define BUFFSIZE    (1024)

typedef struct data
{
    int     a;
    char    b;
    short   c;
}data_t;

int main ()
{
   FILE *fp = NULL;
   data_t data;
   data_t r_data;
   int n = 0;
   data.a     = 12;
   data.b     = 22;
   data.c     = 32;
   
   fp = tmpfile();
   if(fp == NULL)
   {
        perror("tmpfile");
        return -1;
   }
   memset(&r_data, 0, sizeof(r_data));
   n = fwrite(&data, sizeof(data_t), 1, fp);
   rewind(fp);  /* 需要将指针定位到开头 */
   printf("n=%d\n", n);
   fread(&r_data, sizeof(data_t), n, fp);
   printf("a=%d,b=%d,c=%d\n", r_data.a, r_data.b, r_data.c);

   fclose(fp);

   return   0;
}


测试结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值