fwrite()和fread()

转载 2007年09月13日 11:16:00
 

函数功能  用来读写一个数据块。

一般调用形式

  fread(buffer,size,count,fp);

  fwrite(buffer,size,count,fp);

  (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。

  (2)size:要读写的字节数;

  (3)count:要进行读写多少个size字节的数据项;

  (4)fp:文件型指针。

 注意:

    1 完成次写操(fwrite())作后必须关闭流(fclose());

    2 完成一次读操作(fread())后,如果没有关闭流(fclose()),则指针(FILE * fp)自动向后移动前一次读写的长度,不关闭流继续下一次读操作则接着上次的输出继续输出;

    3 fprintf() : 按格式输入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, ...]);其用法和printf()相同,不过不是写到控制台,而是写到流罢了。注意的是返回值为此次操作写入到文件的字节数。如int c = fprintf(fp, "%s %s %d %f", str1,str2, a, b) ;str1:10字节;str2: 10字节;a:2字节;b:8字节,c为33,因为写入时不同的数据间自动加入一个空格。

#include <stdio.h>
#include <stdlib.h>

void main()
{
  int a=123456789; 

  FILE* fp;
  fp=fopen("a.txt","wb+");        

 if(fp==0){puts("error");exit(0);}
  fwrite(&a,sizeof(int),1,fp);
  fwrite(&a,sizeof(int),1,stdout);
  fclose(fp);
}

fwrite只输出二进制流,忠实的输出给它的数据。在例子里,给fwrite的是4个字节,fwrite就忠实地把这四个字节分别写到了文件、标准输出里。至于看到的,只不过是终端、记事本的显示方式而已。如果愿意,可以用16进制去看它们。123456789(10)=75bcd15(16)所以写的时候就是写了15,cd,5b,07(字节序). 

相关文章推荐

关于系统调用open,write,read,close及库函数fopen,fwrite,fread,fclose的使用

一、系统调用 1、write #include size_t write(int fildes , const void *buf , size_t nbytes); 函数说明 write()...

C语言fread和fwrite

  • 2013-04-16 22:44
  • 208KB
  • 下载

fopen fread fwrite 生成html

php 文件  <?php /* fopen"r" 只读方式打开,将文件指针指向文件头。"r+" 读写方式打开,将文件指针指向文件头。"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零...

C 语言中fread()和fwrite()用法

C 语言中的fread 和fwrite 一般是成对出现的,它们一般用来读写一个字符,也可以用来读写一个字符串,还可以用来读取一组数据.用法: fread(指向数据的指针,数据块的大小,要读取的数据块...

fopen /open,read/write和fread/fwrite区别

fopen /open区别 UNIX环境下的C 对二进制流文件的读写有两套班子:1) fopen,fread,fwrite ; 2) open, read, write 这里简单的介绍一下他们的...

fread与fwrite

1.fread与fwrite fwrite和fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出。 1.  size_t fread(void *pt...

c语言fwrite和fread连续读写文件流

c语言fwrite和fread连续读写文件流本例程的编写是基于windows,编译器用的是gnu下的gcc: 头文件stdio.h和stdlib.h 读写函数是fwrite和fread 文件指针移动函...

open/read/write和fopen/fread/fwrite函数的区别

http://blog.csdn.net/hxg130435477/article/details/7832648 open:系统调用,返回的是文件描述符,即文件句柄,是文件在文件描述副...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)