/*
* 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;
}
tmpfile创建临时文件
最新推荐文章于 2022-03-15 20:36:29 发布