Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59381
  • 博文数量: 32
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 325
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-28 21:50
文章分类

全部博文(32)

文章存档

2011年(1)

2010年(6)

2009年(25)

我的朋友

分类: C/C++

2009-11-02 23:07:42

自己编写读写任何数据类型的函数
(1)putw和getw  用来对磁盘文件读写一个字(2个字节)
        由于 i 为int ,则读写的就是整型
putw ( int i, FILE *fp )
{
  char *s;
  s = &i;
  putc ( s[0], fp );
  putc ( s[1], fp );
  return (i)
}

getw ( FILE *fp )
{
  char *s;
  int i;
  s = (char *) &i;
  s[0] = getc(fp);
  s[1] = getc(fp);
  return(i);
}

同样道理,只要按照不同内型在内存的字节数进行读写及类型转换就可以编写任何类型的数
因为读写的实质就是将内存里面的0/1进行复制来,复制去而已。
阅读(342) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~