Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341598
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:05:58

float a;
double b;
float c[10];

FILE *f = fopen("my.dat","wb"); //打开文件写, "wb":新建文件写, "rb":读已有文件, "wb+":新建文件读写, "rb+":读写已有文件
if(f) //打开成功                           // "ab":写已有文件(添加修改), "ab+":读写已有文件(读写添加修改)
{
  fseek(f,0,SEEK_SET); //写入文件从文件的第 0 个字节开始
  fwrite(&a,1,sizeof(float),f); //把 a 写入文件
  fwrite(&b,1,sizeof(double),f); //把 b 写入文件

  fwrite(c, sizeof(float), 10, f);   //把 c 写入文件,和下面的一样 (以sizeof(float)为一个单位,写10个单位)
  fwrite(c, 1, sizeof(float)*10, f);  //把 c 写入文件,和上面的一样 (以字节为单位,写sizeof(float)*10个字节)
  //上面两个写文件的区别:前面返回实际写入文件的单位数(10), 后面返回字节数 (sizeof(float)*10)

  fclose(f);
}

fread 和 fwrite 的参数相同,一个是读,一个是写。

--------------------next---------------------

阅读(1068) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~